]> arthur.barton.de Git - netatalk.git/blob - etc/atalkd/Makefile
Some more large autoconf/automake fixes. include/ and sys/ should install
[netatalk.git] / etc / atalkd / Makefile
1 SRC = main.c config.c zip.c nbp.c aep.c rtmp.c route.c multicast.c 
2 OBJ = main.o config.o zip.o nbp.o aep.o rtmp.o route.o multicast.o
3
4 INCPATH= -I../../include
5 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} -DPHASE1NET
6 LIBS=   -latalk ${ADDLIBS}
7 TAGSFILE=       tags
8 CC=     cc
9 INSTALL=        install
10 LIBDIRS=        -L../../libatalk
11
12 all : atalkd
13
14 atalkd : ${OBJ} ../../libatalk/libatalk.a
15         ${CC} ${CFLAGS} -o atalkd ${OBJ} ${LIBDIRS} ${LIBS}
16
17 main.o : main.c
18         ${CC} ${CFLAGS} -DVERSION=\"`cat ../../VERSION`\" \
19             ${CPPFLAGS} -c main.c
20
21 config.o : config.c
22         ${CC} ${CFLAGS} -D_PATH_ATALKDCONF=\"${ETCDIR}/atalkd.conf\" \
23             ${CPPFLAGS} -c config.c
24
25 install : all
26         ${INSTALL} -c atalkd ${SBINDIR}
27
28 clean :
29         rm -f a.out core* *.o *.bak *[Ee]rrs tags
30         rm -f atalkd
31
32 tags : ${SRC}
33         cwd=`pwd`; \
34         for i in ${SRC}; do \
35             ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
36         done
37
38 depend :
39         for i in ${SRC} ; do \
40             ${CC} -M ${DEFS} ${INCPATH} $$i | \
41             awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
42                 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
43                 else rec = rec " " $$2 } } \
44                 END { print rec } ' >> makedep; done
45         sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
46         cat makedep >> Makefile.tmp
47         rm makedep
48         echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
49         echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
50         echo '# see make depend above' >> Makefile.tmp
51         rm -f Makefile.bak
52         cp Makefile Makefile.bak
53         mv Makefile.tmp Makefile
54
55 # DO NOT DELETE THIS LINE
56