damonc 02/01/11 16:54:38
Modified: src make.tcl
Log:
Changing up make.tcl a little. We now want the user to give us the
Apache apxs location. From there, we can get everything else we need
to get.
Also changed up the install node a little so that it actually works.
Revision Changes Path
1.10 +33 -20 tcl-rivet/src/make.tcl
Index: make.tcl
===================================================================
RCS file: /home/cvs/tcl-rivet/src/make.tcl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- make.tcl 11 Jan 2002 06:47:48 -0000 1.9
+++ make.tcl 12 Jan 2002 00:54:38 -0000 1.10
@@ -2,7 +2,7 @@
# the next line restarts using tclsh \
exec tclsh "$0" "$@"
-# $Id: make.tcl,v 1.9 2002/01/11 06:47:48 damonc Exp $
+# $Id: make.tcl,v 1.10 2002/01/12 00:54:38 damonc Exp $
# this file actually runs things, making use of the aardvark build
# system.
@@ -16,19 +16,18 @@
# add variables
-set APACHE "/usr/include/apache-1.3"
-set INC "-I $APACHE/include"
+set APXS "/usr/local/apache-1.3/bin/apxs"
-set APACHE "/usr/local/apache"
-set INC "-I $APACHE/include -I /usr/local/TclPro1.4/include"
+set INC "-I[exec $APXS -q INCLUDEDIR] -I$TCL_PREFIX/include"
set COMPILE "$TCL_CC $TCL_CFLAGS_DEBUG $TCL_CFLAGS_OPTIMIZE
$TCL_CFLAGS_WARNING $TCL_SHLIB_CFLAGS $INC $TCL_EXTRA_CFLAGS -c"
-set MOD_STATICLIB mod_rivet.a
-set MOD_SHLIB "mod_rivet[info sharedlibextension]"
+set MOD_STLIB mod_rivet.a
+set MOD_SHLIB mod_rivet[info sharedlibextension]
set MOD_OBJECTS "apache_cookie.o apache_multipart_buffer.o apache_request.o
channel.o parser.o rivetCore.o mod_rivet.o"
-set LIB_SHLIB "librivet[info sharedlibextension]"
+set LIB_STLIB librivet.a
+set LIB_SHLIB librivet[info sharedlibextension]
set LIB_OBJECTS "rivetList.o rivetCrypt.o rivetWWW.o rivetPkgInit.o"
set TCL_LIBS "$TCL_LIBS -lcrypt"
@@ -67,7 +66,7 @@
}
AddNode rivetCore.o {
- depends "rivetCore.c rivetCore.h mod_rivet.h"
+ depends "rivetCore.c rivet.h mod_rivet.h"
command {$COMPILE rivetCore.c}
}
@@ -77,7 +76,7 @@
}
AddNode rivetList.o {
- depends "rivetList.c rivetList.h rivetList.h"
+ depends "rivetList.c"
command {$COMPILE rivetList.c}
}
@@ -87,7 +86,7 @@
}
AddNode rivetPkgInit.o {
- depends "rivetPkgInit.c mod_rivet.h"
+ depends "rivetPkgInit.c"
command {$COMPILE rivetPkgInit.c}
}
@@ -96,29 +95,42 @@
command {$COMPILE mod_rivet.c}
}
+AddNode librivet.a {
+ depends $LIB_OBJECTS
+ command {$TCL_STLIB_LD $LIB_STLIB $LIB_OBJECTS}
+}
+
AddNode librivet.so {
depends $LIB_OBJECTS
command {$TCL_SHLIB_LD -o $LIB_SHLIB $LIB_OBJECTS $TCL_LIB_SPEC
$TCL_LIBS}
}
-AddNode all {
- depends {librivet.so shared}
+AddNode mod_rivet.a {
+ depends $MOD_OBJECTS
+ command {$TCL_STLIB_LD $MOD_STLIB $MOD_OBJECTS}
}
-AddNode shared {
+AddNode mod_rivet.so {
depends $MOD_OBJECTS
command {$TCL_SHLIB_LD -o $MOD_SHLIB $MOD_OBJECTS $TCL_LIB_SPEC
$TCL_LIBS}
}
+AddNode all {
+ depends shared
+}
+
+AddNode shared {
+ depends "$MOD_SHLIB $LIB_SHLIB"
+}
+
AddNode static {
- depends $MOD_OBJECTS
- command {$TCL_STLIB_LD $MOD_STATICLIB $MOD_OBJECTS}
+ depends "$MOD_STLIB $LIB_STLIB"
}
AddNode clean {
command {rm -f [glob -nocomplain *.o]}
command {rm -f [glob -nocomplain *.so]}
- command {rm -f mod_rivet.a}
+ command {rm -f [glob -nocomplain *.a]}
}
AddNode testing.o {
@@ -131,9 +143,10 @@
}
AddNode install {
- depends static
- command {./cvsversion.tcl}
- tclcommand {file copy -force ../rivet $APACHE}
+ depends "$MOD_SHLIB $LIB_SHLIB"
+ tclcommand "file copy -force $MOD_SHLIB [exec $APXS -q LIBEXECDIR]"
+ tclcommand "file copy -force ../rivet [exec $APXS -q PREFIX]"
+ tclcommand "file copy -force $LIB_SHLIB ../rivet/packages/rivet"
}
Run