summaryrefslogtreecommitdiff
blob: 4111b7078d703277e444d63abfd0ced1f134ec85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,19 @@
 
 src/hnb: src/*.c src/*.h src/*.inc src/hnbrc.inc
-	(cd src;make)
+	(cd src;$(MAKE))
 install: src/hnb
 	install -D src/hnb /usr/local/bin/hnb
 	install -D -m444 doc/hnb.1 /usr/local/man/man1/hnb.1
 clean:
-	(cd src;make clean)
-	(cd util;make clean)
+	(cd src;$(MAKE) clean)
+	(cd util;$(MAKE) clean)
 	rm -f *~
 
 rcupdate: updaterc
 updaterc: src/hnbrc.inc
 
 src/hnbrc.inc: doc/hnbrc
-	(cd util;make)
+	(cd util;$(MAKE))
 	echo -n "\"">src/hnbrc.inc
 	cat doc/hnbrc | util/asc2c >> src/hnbrc.inc
 	echo "\"">>src/hnbrc.inc
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,5 +1,6 @@
-LIBS=-lncurses libcli/libcli.a
-CFLAGS=-I.. -Ilibcli -DHAVE_CONFIG_H -Wall -pedantic -g
+LIBS=$(shell ${PKG_CONFIG} --libs ncurses) libcli/libcli.a
+CFLAGS+=-Wall -pedantic
+CPPFLAGS+=-I.. -Ilibcli -DHAVE_CONFIG_H
 
 CFILES=$(wildcard *.c)
 OBJS=$(patsubst %.c,%.o,$(CFILES))
@@ -8,22 +9,22 @@
 	$(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
 
 hnb: libcli/libcli.a Makefile $(OBJS) init_subsystems.c *.h *.inc
-	$(CC) -o hnb $(OBJS) $(LIBS) $(CFLAGS)
+	$(CC) -o hnb $(OBJS) $(LIBS) $(CFLAGS) $(LDFLAGS)
 #	strip hnb
 libcli/libcli.a: libcli/*.c
-	(cd libcli;make libcli.a)
+	(cd libcli;$(MAKE) libcli.a)
 libcli/libcli_p.a: libcli/*.c
-	(cd libcli;make libcli_p.a)
-init_subsystems.c: *.c
+	(cd libcli;$(MAKE) libcli_p.a)
+init_subsystems.c: $(CFILES)
 	echo "/* this file is autogenerated, do not edit */">init_subsystems.c
-	cat *.c | grep "^\!init_" | sort | sed -e "s/^\!/void /g">>init_subsystems.c
+	cat $(CFILES) | grep "^\!init_" | sort | sed -e "s/^\!/void /g">>init_subsystems.c
 	echo "">>init_subsystems.c
 	echo "void init_subsystems(){">>init_subsystems.c
-	cat *.c | grep "^\!init_" | sort | sed -e "s/^\!/ /g">>init_subsystems.c
+	cat $(CFILES) | grep "^\!init_" | sort | sed -e "s/^\!/ /g">>init_subsystems.c
 	echo "}">>init_subsystems.c
 clean:
 	rm -f xml_debug hnb $(OBJS) *~ cli_*.inc
-	(cd libcli;make clean)
+	(cd libcli;$(MAKE) clean)
 hnb_p: *.c libcli/libcli_p.a init_subsystems.c
 	$(CC) -o hnb_p *.c -pg -lncurses_p libcli/libcli_p.a -I.. -Ilibcli -DHAVE_CONFIG_H
 
--- a/src/libcli/Makefile
+++ b/src/libcli/Makefile
@@ -7,11 +7,11 @@
 clean:
 	rm -f *.o *.a *.so test-s* *~
 libcli.a: $(OBJS)
-	ar rc libcli.a cli*.o
+	$(AR) rc libcli.a cli*.o
 libcli_p.a: 
 	$(CC) -pg -c cli.c
 	$(CC) -pg -c cli_history.c
-	ar rcs libcli_p.a cli*.o
+	$(AR) rcs libcli_p.a cli*.o
 libcli.so: $(OBJS)
 	$(CC) -shared cli*.o -o libcli.so $(CFLAGS) $(LIBS)
 test-static: test.o libcli.a