DEADSOFTWARE

7c3b5200c057834238e203542f000dc8ecf89b96
[bbcp.git] / new / _FreeBSD_ / Lin / Mod / gen-Libc / Makefile
1 # This is BSD Makefile
2 # BSD GNU
3 # ${.TARGET} $@
4 # ${.ALLSRC} $^
5 # ${.IMPSRC} $<
7 PY = python2.7
9 DEFS = clockspersec defs-map defs-prot defs-sigmask defs-signo defs-fpe defs-sa defs-errno namemax defs-fcntlo defs-basictypes defs-sc
11 all: Libc.txt ${DEFS} strerrnocase.txt
13 Libc.txt: Libc.txt.templ ${DEFS} libver osname machine custom fields-dirent fields-sigaction fields-siginfo fields-stack fields-stat fields-tm fields-ucontext
14 ${PY} ./untempl.py Libc.txt.templ ${.TARGET}
16 clockspersec: /usr/include/time.h
17 grep CLOCKS_PER_SEC ${.ALLSRC} | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
19 defs-map: /usr/include/sys/mman.h
20 ./dumpdefs.py 2 1 s ${.ALLSRC} | grep " MAP_" > ${.TARGET}
21 ./dumpdefs.py 2 2 s ${.ALLSRC} | grep " MAP_" >> ${.TARGET}
23 defs-prot: /usr/include/sys/mman.h
24 ./dumpdefs.py 2 1 s ${.ALLSRC} | grep " PROT_" > ${.TARGET}
26 defs-sigmask: /usr/include/sys/signal.h
27 ./dumpdefs.py 2 2 i ${.ALLSRC} | grep " SIG_" > ${.TARGET}
29 defs-signo: /usr/include/sys/signal.h
30 ./dumpdefs.py 2 1 i ${.ALLSRC} | grep " SIG" > ${.TARGET}
31 ./dumpdefs.py 2 2 i ${.ALLSRC} | grep " SIG" | grep -v SIG_ >> ${.TARGET}
33 defs-fpe: /usr/include/sys/signal.h
34 ./dumpdefs.py 2 2 i ${.ALLSRC} | grep " FPE_" > ${.TARGET}
36 defs-sa: /usr/include/sys/signal.h
37 ./dumpdefs.py 2 2 s ${.ALLSRC} | grep " SA_" > ${.TARGET}
39 defs-errno: /usr/include/sys/errno.h
40 ./dumpdefs.py 2 0 i ${.ALLSRC} > ${.TARGET}
41 ./dumpdefs.py 2 1 i ${.ALLSRC} >> ${.TARGET}
42 ./dumpdefs.py 2 2 i ${.ALLSRC} >> ${.TARGET}
44 namemax: /usr/include/sys/syslimits.h
45 grep " NAME_MAX " ${.ALLSRC} | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
47 defs-fcntlo: /usr/include/fcntl.h
48 ./dumpdefs.py 2 2 s ${.ALLSRC} | grep -v compat | grep " O_" > ${.TARGET}
49 ./dumpdefs.py 2 1 s ${.ALLSRC} | grep " O_" >> ${.TARGET}
51 defs-basictypes: sizeofs
52 ./sizeofs > ${.TARGET}
54 defs-sc: /usr/include/unistd.h
55 ./dumpdefs.py 2 1 i ${.ALLSRC} | grep _SC_ > ${.TARGET}
56 ./dumpdefs.py 2 2 i ${.ALLSRC} | grep _SC_ > ${.TARGET}
58 #defs-madv:
59 # ./dumpdefs.py 2 1 i /usr/include/sys/mman.h | grep MADV | sed 's/_//' > ${.TARGET}
60 # ./dumpdefs.py 2 2 i /usr/include/sys/mman.h | grep MADV >> ${.TARGET}
61 #
62 #defs-signal1:
63 # ./dumpdefs.py 2 2 i /usr/include/sys/signal.h | grep ILL_ >> ${.TARGET}
64 # ./dumpdefs.py 2 2 i /usr/include/sys/signal.h | grep SEGV_ >> ${.TARGET}
65 # ./dumpdefs.py 2 2 i /usr/include/sys/signal.h | grep BUS_ >> ${.TARGET}
67 dumpstrerrno.c: defs-errno
68 grep -v ERESTART ${.ALLSRC} | grep -v EJUSTRETURN | grep -v ENOIOCTL | grep -v EDIRIOCTL | ./mkdumpstrerrno.py > ${.TARGET}
70 strerrnocase.txt: dumpstrerrno
71 ./dumpstrerrno | ./mkstrerrnocase.py > ${.TARGET}
73 clean:
74 rm -f ${DEFS} Libc.txt dumpstrerrno dumpstrerrno.c strerrnocase.txt sizeofs