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
}
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}
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
}
74 rm -f
${DEFS} Libc.txt dumpstrerrno dumpstrerrno.c strerrnocase.txt sizeofs