+EXTENSION ?= chiark_tcl_$(EXTBASE)
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)/shlib.make
-%.c: %.tct $(BASE_TCT) $(TCMDIFGEN)
- $(TCMDIFGEN) -wc -p$(EXTENSION) -o$@ $(BASE_TCT) $<
+TCMDIFARGS ?= -p$(EXTENSION) -o$@ $(BASE_TCT) $(OTHER_TCTS) $<
+
+%+tcmdif.c: %.tct $(BASE_TCT) $(OTHER_TCTS) $(TCMDIFGEN)
+ $(TCMDIFGEN) -wc $(TCMDIFARGS)
-%.h: %.tct $(BASE_TCT) $(TCMDIFGEN)
- $(TCMDIFGEN) -wh -p$(EXTENSION) -o$@ $(BASE_TCT) $<
+%+tcmdif.h: %.tct $(BASE_TCT) $(OTHER_TCTS) $(TCMDIFGEN)
+ $(TCMDIFGEN) -wh $(TCMDIFARGS)
include $(BASE_DIR)/final.make