chiark / gitweb /
working on compiling out of troglodyte; before relegage maskmap
[chiark-tcl.git] / base / extension.make
index 8522f48110731be354f0ec8e6a1fa6b890decc5c..d9ae4794fb9863ae9cff9917f6d5e2c1dc1db9eb 100644 (file)
@@ -1,19 +1,23 @@
 
 
+EXTENSION ?=   chiark_tcl_$(EXTBASE)
 SHLIB ?=       $(EXTENSION)
 SHLIB ?=       $(EXTENSION)
+TABLE ?=       $(EXTBASE)
 
 
-AUTO_HDRS +=   tables.h
-AUTO_SRCS +=   tables.c
+AUTO_HDRS +=   $(TABLE)+tcmdif.h
+AUTO_SRCS +=   $(TABLE)+tcmdif.c
+CFILES +=      $(TABLE)+tcmdif
 
 
-LDLIBS +=      -L ../base $(addprefix -l,$(EXTDEPENDS)) -lchiark-tcl
+LDLIBS +=      $(BASE_DIR)/chiark-tcl.so
 
 include                $(BASE_DIR)/common.make
 
 include                $(BASE_DIR)/common.make
-
 include                $(BASE_DIR)/shlib.make
 
 include                $(BASE_DIR)/shlib.make
 
-%.c:           %.tct $(BASE_TCT) $(TCMDIFGEN)
-               $(TCMDIFGEN) -wc -p$(EXTENSION) -o$@ $(BASE_TCT) $<
+TCMDIFARGS ?=  -p$(EXTENSION) -o$@ $(BASE_TCT) $<
+
+%+tcmdif.c:    %.tct $(BASE_TCT) $(TCMDIFGEN)
+               $(TCMDIFGEN) -wc $(TCMDIFARGS)
 
 
-%.h:           %.tct $(BASE_TCT) $(TCMDIFGEN)
-               $(TCMDIFGEN) -wh -p$(EXTENSION) -o$@ $(BASE_TCT) $<
+%+tcmdif.h:    %.tct $(BASE_TCT) $(TCMDIFGEN)
+               $(TCMDIFGEN) -wh $(TCMDIFARGS)
 
 include                $(BASE_DIR)/final.make
 
 include                $(BASE_DIR)/final.make