DEADSOFTWARE

libc interface updated
[bbcp.git] / BlackBox / _OpenBSD_ / Lin / Mod / gen-Libc / Makefile
1 # This is BSD Makefile
2 # BSD GNU
3 # ${.TARGET} $@
4 # ${.ALLSRC} $^
5 # ${.IMPSRC} $<
7 INCDIR ?= /usr/include
9 PY = python2.7
11 DEFS = clockspersec defs-map defs-prot defs-sigmask nsig defs-signo defs-fpe defs-sa defs-errno namemax defs-fcntlo defs-basictypes defs-sc defs-clockid defs-wait
13 all: Libc.txt ${DEFS} strerrnocase.txt
15 Libc.txt: Libc.txt.templ ${DEFS} libver osname machine custom fields-dirent fields-sigaction fields-siginfo fields-stack fields-stat fields-tm fields-ucontext fields-timespec
16 ${PY} ./untempl.py Libc.txt.templ ${.TARGET}
18 clockspersec:
19 grep CLOCKS_PER_SEC ${INCDIR}/time.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
21 defs-map:
22 ./dumpdefs.py 2 0 s ${INCDIR}/sys/mman.h | grep " MAP_" > ${.TARGET}
24 defs-prot:
25 ./dumpdefs.py 2 0 s ${INCDIR}/sys/mman.h | grep " PROT_" > ${.TARGET}
27 defs-sigmask:
28 ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep " SIG_" > ${.TARGET}
30 defs-signo:
31 ./dumpdefs.py 2 1 i ${INCDIR}/sys/signal.h | grep " SIG" > ${.TARGET}
32 ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep SIGWINCH >> ${.TARGET}
33 ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep SIGTHR >> ${.TARGET}
35 nsig:
36 grep "#define _NSIG" ${INCDIR}/sys/signal.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
38 defs-fpe:
39 ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep " FPE_" > ${.TARGET}
41 defs-sa:
42 ./dumpdefs.py 2 2 s ${INCDIR}/sys/signal.h | grep " SA_" > ${.TARGET}
43 ./dumpdefs.py 2 3 s ${INCDIR}/sys/signal.h | grep " SA_" >> ${.TARGET}
45 defs-errno:
46 ./dumpdefs.py 2 0 i ${INCDIR}/sys/errno.h > ${.TARGET}
47 ./dumpdefs.py 2 1 i ${INCDIR}/sys/errno.h >> ${.TARGET}
49 namemax:
50 grep " NAME_MAX " ${INCDIR}/sys/syslimits.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
52 defs-fcntlo:
53 ./dumpdefs.py 2 2 s ${INCDIR}/fcntl.h | grep -v compat | grep " O_" > ${.TARGET}
54 ./dumpdefs.py 2 1 s ${INCDIR}/fcntl.h | grep " O_" >> ${.TARGET}
56 defs-basictypes: sizeofs
57 ./sizeofs > ${.TARGET}
59 defs-sc:
60 ./dumpdefs.py 2 1 i ${INCDIR}/unistd.h | grep _SC_ > ${.TARGET}
62 defs-clockid:
63 ./dumpdefs.py 2 1 i ${INCDIR}/sys/_time.h | grep CLOCK_ > ${.TARGET}
65 #defs-madv:
66 # ./dumpdefs.py 2 0 i ${INCDIR}/sys/mman.h | grep MADV > ${.TARGET}
67 # ./dumpdefs.py 2 1 i ${INCDIR}/sys/mman.h | grep MADV >> ${.TARGET}
68 #
69 #defs-siginfo1:
70 # ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep ILL_ >> ${.TARGET}
71 # ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep SEGV_ >> ${.TARGET}
72 # ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep BUS_ >> ${.TARGET}
74 defs-wait:
75 ./dumpdefs.py 2 2 i ${INCDIR}/sys/wait.h | grep WAIT_ > ${.TARGET}
76 ./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WCONTINUED | grep -v _WCONTINUED >> ${.TARGET}
77 ./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WNOHANG >> ${.TARGET}
78 ./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WUNTRACED >> ${.TARGET}
80 dumpstrerrno.c: defs-errno
81 grep -v ERESTART ${.ALLSRC} | grep -v EJUSTRETURN | ./mkdumpstrerrno.py > ${.TARGET}
83 strerrnocase.txt: dumpstrerrno
84 ./dumpstrerrno | ./mkstrerrnocase.py > ${.TARGET}
86 clean:
87 rm -f ${DEFS} Libc.txt dumpstrerrno dumpstrerrno.c strerrnocase.txt sizeofs