chiark / gitweb /
d03cb286fea34d9d7b8a866e1424f05e320a56ce
[chiark-tcl.git] / base / extension.make
1
2 EXTPREFIX ?=    $(FAMILY)_
3 EXTENSION ?=    $(EXTPREFIX)$(EXTBASE)
4 SHLIB ?=        $(EXTENSION)-$(VERSION)
5 TABLE ?=        $(EXTBASE)
6
7 AUTO_HDRS +=    $(TABLE)+tcmdif.h
8 AUTO_SRCS +=    $(TABLE)+tcmdif.c
9 CFILES +=       $(TABLE)+tcmdif
10
11 CPPFLAGS += $(foreach o, $(OTHER_EXTS), -I../$(dir $o))
12 LDLIBS += $(foreach o, $(OTHER_EXTS), ../$(dir $o)$(EXTPREFIX)$(notdir $o)-$(VERSION).so)
13
14 LDLIBS +=       $(BASE_DIR)/$(BASE_SHLIB).so
15
16 include         $(BASE_DIR)/common.make
17 include         $(BASE_DIR)/shlib.make
18
19 TCMDIFARGS ?=   -p$(FAMILY)_$(EXTBASE) -o$@ $(BASE_TCT) $(OTHER_TCTS) $<
20
21 %+tcmdif.c:     %.tct $(BASE_TCT) $(OTHER_TCTS) $(TCMDIFGEN)
22                 $(TCMDIFGEN) -wc $(TCMDIFARGS)
23
24 %+tcmdif.h:     %.tct $(BASE_TCT) $(OTHER_TCTS) $(TCMDIFGEN)
25                 $(TCMDIFGEN) -wh $(TCMDIFARGS)
26
27 include         $(BASE_DIR)/final.make