]> arthur.barton.de Git - netatalk.git/blob - libatalk/asp/Makefile
Initial revision
[netatalk.git] / libatalk / asp / Makefile
1 SRC = asp_attn.c asp_close.c asp_cmdreply.c asp_getreq.c \
2         asp_getsess.c asp_init.c asp_write.c asp_shutdown.c \
3         asp_tickle.c
4 OBJ = asp_attn.o asp_close.o asp_cmdreply.o asp_getreq.o \
5         asp_getsess.o asp_init.o asp_write.o asp_shutdown.o \
6         asp_tickle.o
7
8 INCPATH=        -I../../include
9 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH}
10 TAGSFILE=       tags
11 CC=     cc
12
13 all : profiled asplib
14
15 profiled:
16         -mkdir profiled
17
18 asplib asplib_p : ${OBJ}
19         @echo "building profiled asplib"
20         @cd profiled; ar cru ../asplib_p ${OBJ}
21         @echo "building normal asplib"
22         @ar cru asplib ${OBJ}
23
24 .c.o :
25         ${CC} -p ${CFLAGS} -c $*.c
26         -ld -r -o $*.o- $*.o
27         mv $*.o- profiled/$*.o
28         ${CC} ${CFLAGS} -c $*.c
29         -ld -r -o $*.o- $*.o
30         mv $*.o- $*.o
31
32 clean :
33         rm -f *.o profiled/*.o *.bak *[Ee]rrs tags
34         rm -f asplib asplib_p
35
36 tags : ${SRC}
37         cwd=`pwd`; \
38         for i in ${SRC}; do \
39             ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
40         done
41
42 depend :
43         for i in ${SRC} ; do \
44             ${CC} -M ${DEFS} ${INCPATH} $$i | \
45             awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
46                 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
47                 else rec = rec " " $$2 } } \
48                 END { print rec } ' >> makedep; done
49         sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
50         cat makedep >> Makefile.tmp
51         rm makedep
52         echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
53         echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
54         echo '# see make depend above' >> Makefile.tmp
55         rm -f Makefile.bak
56         cp Makefile Makefile.bak
57         mv Makefile.tmp Makefile
58
59 # DO NOT DELETE THIS LINE
60