Makefile 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # This is BSD Makefile
  2. # BSD GNU
  3. # ${.TARGET} $@
  4. # ${.ALLSRC} $^
  5. # ${.IMPSRC} $<
  6. INCDIR ?= /usr/include
  7. PY = python2.7
  8. 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 defs-rlimit defs-utime
  9. all: Libc.odc ${DEFS} strerrnocase.txt
  10. Libc.odc: Libc.txt
  11. ./txt2odc.py Libc.txt Libc.odc
  12. 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
  13. ${PY} ./untempl.py Libc.txt.templ ${.TARGET}
  14. clockspersec:
  15. grep CLOCKS_PER_SEC ${INCDIR}/time.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
  16. defs-map:
  17. ./dumpdefs.py 2 0 s ${INCDIR}/sys/mman.h | grep " MAP_" > ${.TARGET}
  18. defs-prot:
  19. ./dumpdefs.py 2 0 s ${INCDIR}/sys/mman.h | grep " PROT_" > ${.TARGET}
  20. defs-sigmask:
  21. ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep " SIG_" > ${.TARGET}
  22. defs-signo:
  23. ./dumpdefs.py 2 1 i ${INCDIR}/sys/signal.h | grep " SIG" > ${.TARGET}
  24. ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep SIGWINCH >> ${.TARGET}
  25. ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep SIGTHR >> ${.TARGET}
  26. nsig:
  27. grep "#define _NSIG" ${INCDIR}/sys/signal.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
  28. defs-fpe:
  29. ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep " FPE_" > ${.TARGET}
  30. defs-sa:
  31. ./dumpdefs.py 2 2 s ${INCDIR}/sys/signal.h | grep " SA_" > ${.TARGET}
  32. ./dumpdefs.py 2 3 s ${INCDIR}/sys/signal.h | grep " SA_" >> ${.TARGET}
  33. defs-errno:
  34. ./dumpdefs.py 2 0 i ${INCDIR}/sys/errno.h > ${.TARGET}
  35. ./dumpdefs.py 2 1 i ${INCDIR}/sys/errno.h >> ${.TARGET}
  36. namemax:
  37. grep " NAME_MAX " ${INCDIR}/sys/syslimits.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
  38. defs-fcntlo:
  39. ./dumpdefs.py 2 2 s ${INCDIR}/fcntl.h | grep -v compat | grep " O_" > ${.TARGET}
  40. ./dumpdefs.py 2 1 s ${INCDIR}/fcntl.h | grep " O_" >> ${.TARGET}
  41. defs-basictypes: sizeofs
  42. ./sizeofs > ${.TARGET}
  43. defs-sc:
  44. ./dumpdefs.py 2 1 i ${INCDIR}/unistd.h | grep _SC_ > ${.TARGET}
  45. defs-clockid:
  46. ./dumpdefs.py 2 1 i ${INCDIR}/sys/_time.h | grep CLOCK_ > ${.TARGET}
  47. #defs-madv:
  48. # ./dumpdefs.py 2 0 i ${INCDIR}/sys/mman.h | grep MADV > ${.TARGET}
  49. # ./dumpdefs.py 2 1 i ${INCDIR}/sys/mman.h | grep MADV >> ${.TARGET}
  50. #
  51. #defs-siginfo1:
  52. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep ILL_ >> ${.TARGET}
  53. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep SEGV_ >> ${.TARGET}
  54. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/siginfo.h | grep BUS_ >> ${.TARGET}
  55. defs-wait:
  56. ./dumpdefs.py 2 2 i ${INCDIR}/sys/wait.h | grep WAIT_ > ${.TARGET}
  57. ./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WCONTINUED | grep -v _WCONTINUED >> ${.TARGET}
  58. ./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WNOHANG >> ${.TARGET}
  59. ./dumpdefs.py 2 1 s ${INCDIR}/sys/wait.h | grep WUNTRACED >> ${.TARGET}
  60. defs-rlimit:
  61. ./dumpdefs.py 2 1 i ${INCDIR}/sys/resource.h | grep RLIMIT_ > ${.TARGET}
  62. defs-utime:
  63. grep "UTIME_" ${INCDIR}/sys/stat.h | sed s'/L$$//' | awk '{print " " $$2 "* = " $$3 ";"}' > ${.TARGET}
  64. dumpstrerrno.c: defs-errno
  65. grep -v ERESTART ${.ALLSRC} | grep -v EJUSTRETURN | ./mkdumpstrerrno.py > ${.TARGET}
  66. strerrnocase.txt: dumpstrerrno
  67. ./dumpstrerrno | ./mkstrerrnocase.py > ${.TARGET}
  68. clean:
  69. rm -f ${DEFS} Libc.txt Libc.odc dumpstrerrno dumpstrerrno.c strerrnocase.txt sizeofs