Makefile 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 defs-signo defs-fpe defs-sa defs-errno namemax defs-fcntlo defs-basictypes defs-sc
  9. all: Libc.txt ${DEFS} strerrnocase.txt
  10. Libc.txt: Libc.txt.templ ${DEFS} libver osname machine custom fields-dirent fields-sigaction fields-siginfo fields-stack fields-stat fields-tm fields-ucontext
  11. ${PY} ./untempl.py Libc.txt.templ ${.TARGET}
  12. clockspersec:
  13. grep CLOCKS_PER_SEC ${INCDIR}/time.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
  14. defs-map:
  15. ./dumpdefs.py 2 1 s ${INCDIR}/sys/mman.h | grep " MAP_" > ${.TARGET}
  16. ./dumpdefs.py 2 2 s ${INCDIR}/sys/mman.h | grep " MAP_" | grep -v " = MAP_" >> ${.TARGET}
  17. defs-prot:
  18. ./dumpdefs.py 2 1 s ${INCDIR}/sys/mman.h | grep " PROT_" > ${.TARGET}
  19. defs-sigmask:
  20. ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep " SIG_" > ${.TARGET}
  21. defs-signo:
  22. ./dumpdefs.py 2 1 i ${INCDIR}/sys/signal.h | grep " SIG" > ${.TARGET}
  23. ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep " SIG" | grep -v SIG_ >> ${.TARGET}
  24. defs-fpe:
  25. ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep " FPE_" > ${.TARGET}
  26. defs-sa:
  27. ./dumpdefs.py 2 2 s ${INCDIR}/sys/signal.h | grep " SA_" > ${.TARGET}
  28. defs-errno:
  29. ./dumpdefs.py 2 0 i ${INCDIR}/sys/errno.h > ${.TARGET}
  30. ./dumpdefs.py 2 1 i ${INCDIR}/sys/errno.h >> ${.TARGET}
  31. ./dumpdefs.py 2 2 i ${INCDIR}/sys/errno.h | grep -v "= -" >> ${.TARGET}
  32. namemax:
  33. grep " NAME_MAX " ${INCDIR}/sys/syslimits.h | head -1 | awk '{print $$3}' | tr -d '\n' > ${.TARGET}
  34. defs-fcntlo:
  35. ./dumpdefs.py 2 2 s ${INCDIR}/fcntl.h | grep -v compat | grep " O_" > ${.TARGET}
  36. ./dumpdefs.py 2 1 s ${INCDIR}/fcntl.h | grep " O_" >> ${.TARGET}
  37. defs-basictypes: sizeofs
  38. ./sizeofs > ${.TARGET}
  39. defs-sc:
  40. ./dumpdefs.py 2 1 i ${INCDIR}/unistd.h | grep _SC_ > ${.TARGET}
  41. ./dumpdefs.py 2 2 i ${INCDIR}/unistd.h | grep _SC_ > ${.TARGET}
  42. #defs-madv:
  43. # ./dumpdefs.py 2 1 i ${INCDIR}/sys/mman.h | grep MADV | sed 's/_//' > ${.TARGET}
  44. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/mman.h | grep MADV >> ${.TARGET}
  45. #
  46. #defs-signal1:
  47. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep ILL_ >> ${.TARGET}
  48. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep SEGV_ >> ${.TARGET}
  49. # ./dumpdefs.py 2 2 i ${INCDIR}/sys/signal.h | grep BUS_ >> ${.TARGET}
  50. dumpstrerrno.c: defs-errno
  51. grep -v ERESTART ${.ALLSRC} | grep -v EJUSTRETURN | grep -v ENOIOCTL | grep -v EDIRIOCTL | ./mkdumpstrerrno.py > ${.TARGET}
  52. strerrnocase.txt: dumpstrerrno
  53. ./dumpstrerrno | ./mkstrerrnocase.py > ${.TARGET}
  54. clean:
  55. rm -f ${DEFS} Libc.txt dumpstrerrno dumpstrerrno.c strerrnocase.txt sizeofs