Browse Source

*** empty log message ***

David Rose 25 years ago
parent
commit
093c22211b
1 changed files with 37 additions and 32 deletions
  1. 37 32
      dtool/pptempl/Template.unix.pp

+ 37 - 32
dtool/pptempl/Template.unix.pp

@@ -178,9 +178,9 @@ uninstall-lib$[TARGET] :
 #endif
 
 $[install_lib_dir]/lib$[TARGET].so : $[so_dir]/lib$[TARGET].so
-#define local $<
+#define local lib$[TARGET].so
 #define dest $[install_lib_dir]
-	$[INSTALL]
+	cd ./$[so_dir]; $[INSTALL]
 
 #if $[igatescan]
 // Now, some additional rules to build the interrogate file into the
@@ -196,9 +196,9 @@ $[install_lib_dir]/lib$[TARGET].so : $[so_dir]/lib$[TARGET].so
 #endif
 
 $[install_igatedb_dir]/$[igatedb] : $[so_dir]/$[igatedb]
-#define local $<
+#define local $[igatedb]
 #define dest $[install_igatedb_dir]
-	$[INSTALL]
+	cd ./$[so_dir]; $[INSTALL]
 
 lib$[TARGET]_igatescan = $[igatescan]
 $[so_dir]/$[igatedb] $[so_dir]/$[igateoutput] : $[filter-out .c .cxx,$[igatescan]]
@@ -206,7 +206,7 @@ $[so_dir]/$[igatedb] $[so_dir]/$[igateoutput] : $[filter-out .c .cxx,$[igatescan
 
 $[igateoutput:%.cxx=$[so_dir]/%.o] : $[so_dir]/$[igateoutput]
 #define target $@
-#define source $<
+#define source $[so_dir]/$[igateoutput]
 #define ipath . $[target_ipath]
 #define flags $[get_cflags] $[C++FLAGS] $[CFLAGS_OPT$[OPTIMIZE]] $[CFLAGS_SHARED]
 	$[COMPILE_C++]
@@ -226,7 +226,7 @@ $[so_dir]/$[igatemout] : $(lib$[TARGET]_igatemscan)
 
 $[igatemout:%.cxx=$[so_dir]/%.o] : $[so_dir]/$[igatemout]
 #define target $@
-#define source $<
+#define source $[so_dir]/$[igatemout]
 #define ipath . $[target_ipath]
 #define flags $[get_cflags] $[C++FLAGS] $[CFLAGS_OPT$[OPTIMIZE]] $[CFLAGS_SHARED]
 	$[COMPILE_C++]
@@ -280,9 +280,9 @@ uninstall-lib$[TARGET] :
 #endif
 
 $[install_lib_dir]/lib$[TARGET].a : $[st_dir]/lib$[TARGET].a
-#define local $<
+#define local lib$[TARGET].a
 #define dest $[install_lib_dir]
-	$[INSTALL]
+	cd ./$[st_dir]; $[INSTALL]
 
 #end static_lib_target
 
@@ -306,9 +306,9 @@ uninstall-$[TARGET] :
 #endif
 
 $[install_bin_dir]/$[TARGET] : $[st_dir]/$[TARGET]
-#define local $<
+#define local $[TARGET]
 #define dest $[install_bin_dir]
-	$[INSTALL_PROG]
+	cd ./$[st_dir]; $[INSTALL_PROG]
 
 #end sed_bin_target
 
@@ -346,9 +346,9 @@ uninstall-$[TARGET] :
 #endif
 
 $[install_bin_dir]/$[TARGET] : $[st_dir]/$[TARGET]
-#define local $<
+#define local $[TARGET]
 #define dest $[install_bin_dir]
-	$[INSTALL_PROG]
+	cd ./$[st_dir]; $[INSTALL_PROG]
 
 #end bin_target
 
@@ -371,14 +371,14 @@ $[st_dir]/$[TARGET] : $(bin_$[TARGET])
 
 #foreach file $[sort $[yxx_so_sources] $[yxx_st_sources]]
 $[patsubst %.yxx,%.cxx,$[file]] : $[file]
-	$[BISON] -y $[if $[YACC_PREFIX],-d --name-prefix=$[YACC_PREFIX]] $<
+	$[BISON] -y $[if $[YACC_PREFIX],-d --name-prefix=$[YACC_PREFIX]] $[file]
 	mv y.tab.c $@
 	mv y.tab.h $[patsubst %.yxx,%.h,$[file]]
 
 #end file
 #foreach file $[sort $[lxx_so_sources] $[lxx_st_sources]]
 $[patsubst %.lxx,%.cxx,$[file]] : $[file]
-	$[FLEX] $[if $[YACC_PREFIX],-P$[YACC_PREFIX]] -olex.yy.c $<
+	$[FLEX] $[if $[YACC_PREFIX],-P$[YACC_PREFIX]] -olex.yy.c $[file]
 	$[SED] '/#include <unistd.h>/d' lex.yy.c > $@
 	rm lex.yy.c
 
@@ -386,7 +386,7 @@ $[patsubst %.lxx,%.cxx,$[file]] : $[file]
 #foreach file $[sort $[c_so_sources]]
 $[patsubst %.c,$[so_dir]/%.o,$[file]] : $[file] $[dependencies $[file]]
 #define target $@
-#define source $<
+#define source $[file]
 #define ipath $[file_ipath]
 #define flags $[cflags] $[CFLAGS_SHARED]
 	$[COMPILE_C]
@@ -395,25 +395,25 @@ $[patsubst %.c,$[so_dir]/%.o,$[file]] : $[file] $[dependencies $[file]]
 #foreach file $[sort $[c_st_sources]]
 $[patsubst %.c,$[st_dir]/%.o,$[file]] : $[file] $[dependencies $[file]]
 #define target $@
-#define source $<
+#define source $[file]
 #define ipath $[file_ipath]
 #define flags $[cflags]
 	$[COMPILE_C]
 
 #end file
 #foreach file $[sort $[cxx_so_sources] $[yxx_so_sources] $[lxx_so_sources]]
-$[patsubst %.cxx %.lxx %.yxx,$[so_dir]/%.o,$[file]] : $[patsubst %.cxx %.lxx %.yxx,%.cxx,$[file]] $[dependencies $[file]]
+#define source $[patsubst %.cxx %.lxx %.yxx,%.cxx,$[file]]
+$[patsubst %.cxx %.lxx %.yxx,$[so_dir]/%.o,$[file]] : $[source] $[dependencies $[file]]
 #define target $@
-#define source $<
 #define ipath $[file_ipath]
 #define flags $[c++flags] $[CFLAGS_SHARED]
 	$[COMPILE_C++]
 
 #end file
 #foreach file $[sort $[cxx_st_sources] $[yxx_st_sources] $[lxx_st_sources]]
-$[patsubst %.cxx %.lxx %.yxx,$[st_dir]/%.o,$[file]] : $[patsubst %.cxx %.lxx %.yxx,%.cxx,$[file]] $[dependencies $[file]]
+#define source $[patsubst %.cxx %.lxx %.yxx,%.cxx,$[file]]
+$[patsubst %.cxx %.lxx %.yxx,$[st_dir]/%.o,$[file]] : $[source] $[dependencies $[file]]
 #define target $@
-#define source $<
 #define ipath $[file_ipath]
 #define flags $[c++flags]
 	$[COMPILE_C++]
@@ -424,35 +424,35 @@ $[patsubst %.cxx %.lxx %.yxx,$[st_dir]/%.o,$[file]] : $[patsubst %.cxx %.lxx %.y
 // data files.
 #foreach file $[install_scripts]
 $[install_bin_dir]/$[file] : $[file]
-#define local $<
+#define local $[file]
 #define dest $[install_bin_dir]
 	$[INSTALL_PROG]
 #end file
 
 #foreach file $[install_headers]
 $[install_headers_dir]/$[file] : $[file]
-#define local $<
+#define local $[file]
 #define dest $[install_headers_dir]
 	$[INSTALL]
 #end file
 
 #foreach file $[install_parser_inc]
 $[install_parser_inc_dir]/$[file] : $[file]
-#define local $<
+#define local $[file]
 #define dest $[install_parser_inc_dir]
 	$[INSTALL]
 #end file
 
 #foreach file $[install_data]
 $[install_data_dir]/$[file] : $[file]
-#define local $<
+#define local $[file]
 #define dest $[install_data_dir]
 	$[INSTALL]
 #end file
 
 #foreach file $[install_config]
 $[install_config_dir]/$[file] : $[file]
-#define local $<
+#define local $[file]
 #define dest $[install_config_dir]
 	$[INSTALL]
 #end file
@@ -518,35 +518,40 @@ uninstall : $[subdirs:%=uninstall-%]
 	rm -f $[install_headers_dir]/$[CONFIG_HEADER]
 #endif
 
+// Somehow, something in the cttools confuses some shells, so that
+// when we are attached, 'cd foo' doesn't work, but 'cd ./foo' does.
+// Weird.  We get around this by putting a ./ in front of each cd
+// target below.
+
 #formap dirname subdirs
 #define depends 
 $[dirname] : $[dirnames $[if $[build_directory],$[DIRNAME]],$[DEPEND_DIRS]]
-	cd $[PATH]; $(MAKE) all
+	cd ./$[PATH]; $(MAKE) all
 #end dirname
 
 #formap dirname subdirs
 test-$[dirname] :
-	cd $[PATH]; $(MAKE) test
+	cd ./$[PATH]; $(MAKE) test
 #end dirname
 
 #formap dirname subdirs
 clean-$[dirname] :
-	cd $[PATH]; $(MAKE) clean
+	cd ./$[PATH]; $(MAKE) clean
 #end dirname
 
 #formap dirname subdirs
 cleanall-$[dirname] :
-	cd $[PATH]; $(MAKE) cleanall
+	cd ./$[PATH]; $(MAKE) cleanall
 #end dirname
 
 #formap dirname subdirs
 install-$[dirname] : $[patsubst %,install-%,$[dirnames $[if $[build_directory],$[DIRNAME]],$[DEPEND_DIRS]]]
-	cd $[PATH]; $(MAKE) install
+	cd ./$[PATH]; $(MAKE) install
 #end dirname
 
 #formap dirname subdirs
 uninstall-$[dirname] :
-	cd $[PATH]; $(MAKE) uninstall
+	cd ./$[PATH]; $(MAKE) uninstall
 #end dirname
 
 #if $[ne $[CONFIG_HEADER],]
@@ -555,7 +560,7 @@ $[install_headers_dir] :
 	@test -d $[install_headers_dir] || mkdir -p $[install_headers_dir]
 
 $[install_headers_dir]/$[CONFIG_HEADER] : $[CONFIG_HEADER]
-#define local $<
+#define local $[CONFIG_HEADER]
 #define dest $[install_headers_dir]
 	$[INSTALL]
 #endif