summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile38
-rw-r--r--makeopts.in2
2 files changed, 24 insertions, 16 deletions
diff --git a/Makefile b/Makefile
index 14e1a4b..9bc763b 100644
--- a/Makefile
+++ b/Makefile
@@ -234,9 +234,20 @@ INC_DIR:=$(includedir)/zaptel
MAN_DIR:=$(mandir)/man8
MOD_DIR:=$(DESTDIR)/lib/modules/$(KVERS)/misc
+# Utilities we build with a standard build procedure:
+UTILS = tor2ee zttool zttest ztmonitor ztspeed sethdlc-new ztcfg \
+ ztcfg-dude usbfxstest fxstest fxotune ztdiag torisatool
+
+# Makefile mentions them. Source is not included (anynore?)
+UTILS += fxsdump ztprovision
+
+# some tests:
+UTILS += patgen pattest patlooptest hdlcstress hdlctest hdlcgen \
+ hdlcverify timertest
+
+UTILSO = $(UTILS:%=%.o)
+
BINS:=fxotune fxstest sethdlc-new ztcfg ztdiag ztmonitor ztspeed zttest zttool
-UTILS:=$(filter-out zttool fxstest ztcfg,$(BINS))
-UTILSO:=$(UTILS:%=%.o)
BINS:=$(filter-out $(MENUSELECT_UTILS),$(BINS))
MAN_PAGES:=$(wildcard $(BINS:%=doc/%.8))
@@ -294,9 +305,6 @@ zonedata.lo: zonedata.c
tonezone.lo: tonezone.c
$(CC) -c $(LCFLAGS) -o $@ $^
-torisatool: torisatool.o
- $(CC) -o $@ $^
-
tones.h: gendigits
./gendigits > $@
@@ -315,7 +323,7 @@ gendigits: gendigits.c
prereq: config.status tones.h tor2fw.h radfw.h version.h
zttool.o: zttool.c zaptel.h
- $(CC) -g -c $(NEWT_INCLUDE) $(CFLAGS) -o $@ $<
+zttool.o: CFLAGS+=$(NEWT_INCLUDE)
ztprovision.o: ztprovision.c zaptel.h
@@ -331,27 +339,25 @@ $(LTZ_A): $(LTZ_A_OBJS)
ranlib $@
$(LTZ_SO): $(LTZ_SO_OBJS)
- $(CC) -shared -Wl,-soname,$(LTZ_SO).$(LTZ_SO_MAJOR_VER).$(LTZ_SO_MINOR_VER) -o $@ $^ -lm
+ $(CC) $(CFLAGS) -shared -Wl,-soname,$(LTZ_SO).$(LTZ_SO_MAJOR_VER).$(LTZ_SO_MINOR_VER) -o $@ $^ $(LDFLAGS) $(LDLIBS) -lm
ztcfg.c: ztcfg.h
ztcfg-shared: ztcfg.o $(LTZ_SO)
- $(CC) -o $@ $^ -lm
+ $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) -lm
data:
$(MAKE) -C datamods datamods
ztcfg: ztcfg.o $(LTZ_A)
- $(CC) -o $@ $^ -lm
+ztcfg: LDLIBS+=-lm
ztcfg-dude: ztcfg-dude.o mknotch.o complex.o $(LTZ_SO)
- $(CC) -o $@ $^ -lm -lstdc++
-
-mknotch.o: mknotch.cc
- $(CC) -o $@ -c $^
+ztcfg-dude: LDLIBS+=-lm -lstdc++
-complex.o: complex.cc
- $(CC) -o $@ -c $^
+# FIXME: we assume CC can build the C++ modules:
+complex.o mknotch.o: %.o: %.cc
+ $(CC) $(CFLAGS) -o $@ -c $<
usbfxstest: LDLIBS+=-lzap
fxstest: $(LTZ_SO)
@@ -422,7 +428,7 @@ b410p:
$(MAKE) -C mISDNuser-$(MISDNUSERVERSION) install
$(UTILS): %: %.o
- $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(LDLIBS)
+ $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS)
$(UTILSO): %.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
diff --git a/makeopts.in b/makeopts.in
index 6f4e0bb..5022e51 100644
--- a/makeopts.in
+++ b/makeopts.in
@@ -1,5 +1,7 @@
CC=@CC@
HOSTCC=@HOSTCC@
+CFLAGS=@CFLAGS@
+LDFLAGS=@LDFLAGS@
INSTALL=@INSTALL@
GREP=@GREP@