Makefile 2.7 KB

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