]> arthur.barton.de Git - netatalk.git/blob - etc/psf/Makefile
*** empty log message ***
[netatalk.git] / etc / psf / Makefile
1 TARGETS=        psf psa
2 SRC=    psf.c psa.c
3
4 INCPATH=        -I../../include
5 CFLAGS= ${DEFS} ${OPTOPTS} ${INCPATH} -DZEROWIDTH
6 LIBS=   ${ADDLIBS}
7 TAGSFILE=       tags
8 CC=     cc
9 INSTALL=        install
10 LIBDIRS=
11
12 LINKS=  ofpap ifpap tfpap ifpaprev tfpaprev \
13         ofwpap ifwpap tfwpap ifwpaprev tfwpaprev \
14         ofmpap ifmpap tfmpap ifmpaprev tfmpaprev \
15         ofwmpap ifwmpap tfwmpap ifwmpaprev tfwmpaprev
16
17 all : ${TARGETS} ${LINKS}
18
19 ${LINKS} :
20         -ln -sf ${SBINDIR}/psf $@
21
22 psf : psf.o
23         ${CC} ${CFLAGS} -o psf psf.o ${LIBDIRS} ${LIBS}
24
25 psa : psa.o
26         ${CC} ${CFLAGS} -o psa psa.o ${LIBDIRS} ${LIBS}
27
28 psf.o : psf.c
29         ${CC} ${CFLAGS} -D_PATH_PAP=\"${BINDIR}/pap\" \
30             -D_PATH_PSORDER=\"${BINDIR}/psorder\" \
31             -D_PATH_PSA=\"${SBINDIR}/psa\" \
32             -D_PATH_PSFILTER=\"${SBINDIR}/etc2ps\" \
33             -D_PATH_PAGECOUNT=\"${RESDIR}/pagecount.ps\" \
34             ${CPPFLAGS} -c psf.c
35
36 install : all
37         -mkdir -p ${RESDIR}/filters
38         ${INSTALL} -c psa ${SBINDIR}
39         ${INSTALL} -c etc2ps.sh ${SBINDIR}/etc2ps
40         ${INSTALL} -c pagecount.ps ${RESDIR}
41         ${INSTALL} -c psf ${SBINDIR}
42         tar cBf - ${LINKS} | (cd ${RESDIR}/filters; tar xBf -)
43
44 clean :
45         rm -f a.out core* *.o *.bak *[Ee]rrs tags
46         rm -f ${TARGETS} ${LINKS}
47
48 tags : ${SRC}
49         cwd=`pwd`; \
50         for i in ${SRC}; do \
51             ctags -t -a -f ${TAGSFILE} $$cwd/$$i; \
52         done
53
54 depend :
55         for i in ${SRC} ; do \
56             ${CC} -M ${DEFS} ${INCPATH} $$i | \
57             awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
58                 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
59                 else rec = rec " " $$2 } } \
60                 END { print rec } ' >> makedep; done
61         sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile > Makefile.tmp
62         cat makedep >> Makefile.tmp
63         rm makedep
64         echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile.tmp
65         echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile.tmp
66         echo '# see make depend above' >> Makefile.tmp
67         rm -f Makefile.bak
68         cp Makefile Makefile.bak
69         mv Makefile.tmp Makefile
70
71 # DO NOT DELETE THIS LINE
72