Makefile 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/usr/bin/make -f
  2. # file: pib/Makefile
  3. # ====================================================================
  4. # environment definitions;
  5. # --------------------------------------------------------------------
  6. include ../make.def
  7. # ====================================================================
  8. # symbols;
  9. # --------------------------------------------------------------------
  10. CFLAGS+=
  11. LDFLAGS+=-lm
  12. TRASH=*.o *.obj *.exe t t.* *~ *.[0-9][0-9][0-9] *.test
  13. FILES=Makefile *.mak *.sh *.txt *.c *.h *.xml *.css
  14. TOOLS=chkpib chkpib1 chkpib2 setpib getpib modpib pib2xml pibcomp pibdump xml2pib psin psout pskey
  15. TOOLS+=pibrump pibruin psgraph psnotch
  16. PAGES=chkpib.1 chkpib1.1 chkpib2.1 setpib.1 getpib.1 modpib.1 pib2xml.1 pibcomp.1 pibdump.1 xml2pib.1 psin.1 psout.1 pskey.1
  17. PAGES+=pibrump.1 pibruin.1 psgraph.1 psnotch.1
  18. # ====================================================================
  19. # pseudo targets;
  20. # --------------------------------------------------------------------
  21. all compile: ${TOOLS}
  22. compact: compile
  23. if [ ! -z ${STRIP} ]; then ${STRIP} ${TOOLS}; fi
  24. if [ -x /usr/local/bin/upx ]; then upx --best ${TOOLS}; fi
  25. scripts:
  26. manuals:
  27. if [ ! -d ${MAN} ]; then install -m ${DIR_PERM} -o ${OWNER} -g ${GROUP} -d ${MAN}; fi
  28. install -m ${MAN_PERM} -o ${OWNER} -g ${GROUP} ${PAGES} ${MAN}
  29. library:
  30. install -m ${DIR_PERM} -o ${OWNER} -g ${GROUP} -d ${BIN}
  31. install: compile library
  32. install -m ${BIN_PERM} -o ${OWNER} -g ${GROUP} ${TOOLS} ${BIN}
  33. uninstall:
  34. cd ${BIN}; rm -f ${TOOLS}
  35. clean:
  36. rm -f ${TRASH} ${TOOLS}
  37. check:
  38. ${SHELL} pib.sh
  39. ignore:
  40. echo ${TOOLS} | tr ' ' '\n' > .gitignore
  41. # ====================================================================
  42. # rules;
  43. # --------------------------------------------------------------------
  44. %: %.o
  45. ${CC} -o ${@} ${^} ${LDFLAGS}
  46. %.o: %.c
  47. ${CC} -c ${<} ${CFLAGS}
  48. %.h: %.h
  49. # ====================================================================
  50. # Build C version;
  51. # --------------------------------------------------------------------
  52. fetchpib: fetchpib.o getoptv.o putoptv.o version.o checksum32.o error.o
  53. chkpib: chkpib.o getoptv.o putoptv.o version.o lightning_pib_peek.o panther_pib_peek.o checksum32.o fdchecksum32.o keys.o hexstring.o error.o hexdecode.o SHA256.o HPAVKeyNID.o fdmanifest.o fdrevision.o panther_nvm_manifest.o panther_nvm_revision.o strfbits.o
  54. chkpib1: chkpib1.o getoptv.o putoptv.o version.o lightning_pib_peek.o panther_pib_peek.o checksum32.o fdchecksum32.o keys.o hexstring.o error.o hexdecode.o SHA256.o HPAVKeyNID.o fdmanifest.o fdrevision.o panther_nvm_manifest.o panther_nvm_revision.o strfbits.o
  55. chkpib2: chkpib2.o getoptv.o putoptv.o version.o lightning_pib_peek.o panther_pib_peek.o checksum32.o fdchecksum32.o keys.o hexstring.o error.o hexdecode.o SHA256.o HPAVKeyNID.o panther_nvm_manifest.o panther_nvm_revision.o strfbits.o
  56. modpib: modpib.o getoptv.o putoptv.o version.o hexencode.o hexdecode.o todigit.o memincr.o fdchecksum32.o keys.o uintspec.c error.o lightning_pib_peek.o panther_pib_peek.o hexstring.o pibfile.o lightning_pib_file.o panther_pib_file.o SHA256.o HPAVKeyNID.o checksum32.o synonym.o
  57. getpib: getpib.o getoptv.o panther_nvm_seek.o putoptv.o version.o uintspec.o basespec.o todigit.o hexout.o error.o checksum32.o fdchecksum32.o
  58. mrgpib: mrgpib.o getoptv.o putoptv.o version.o error.o fdchecksum32.o lightning_pib_file.o
  59. setpib: setpib.o getoptv.o putoptv.o version.o hexpeek.o hexdump.o dataspec.o basespec.o error.o todigit.o uintspec.o bytespec.o lightning_pib_file.o endian.o checksum32.o fdchecksum32.o memencode.o panther_nvm_seek.o
  60. setpib1: setpib1.o getoptv.o putoptv.o version.o hexpeek.o hexdump.o dataspec.o basespec.o error.o todigit.o uintspec.o bytespec.o lightning_pib_file.o endian.o checksum32.o fdchecksum32.o memencode.o
  61. setpib2: setpib2.o getoptv.o putoptv.o version.o hexpeek.o hexdump.o dataspec.o basespec.o error.o todigit.o uintspec.o bytespec.o lightning_pib_file.o endian.o checksum32.o fdchecksum32.o memencode.o
  62. psin: psin.o getoptv.o putoptv.o version.o hexdecode.o hexstring.o todigit.o error.o lightning_pib_file.o lightning_pib_lock.o pibscalers.o fdchecksum32.o
  63. pskey: pskey.o getoptv.o putoptv.o version.o error.o hexdecode.o hexstring.o hexout.o lightning_pib_file.o SHA256Reset.o SHA256Write.o SHA256Block.o SHA256Fetch.o keys.o fdchecksum32.o
  64. psout: psout.o getoptv.o putoptv.o version.o error.o lightning_pib_file.o pibscalers.o fdchecksum32.o
  65. psnotch: psnotch.o getoptv.o putoptv.o version.o error.o todigit.o uintspec.o
  66. psgraph: psgraph.o getoptv.o putoptv.o version.o error.o todigit.o uintspec.o pibscalers.o
  67. pibrump: pibrump.o getoptv.o putoptv.o version.o error.o lightning_pib_file.o fdchecksum32.o reword.o hexstring.o hexdecode.o memout.o rules.o PrintRule.o
  68. pibruin: pibruin.o getoptv.o putoptv.o version.o error.o lightning_pib_file.o panther_nvm_seek.o checksum32.o fdchecksum32.o reword.o getargv.o hexstring.o hexdecode.o memout.o lookup.o assist.o bytespec.o basespec.o ipv4spec.o ipv6spec.o todigit.o codelist.o endian.o emalloc.o rules.o ParseRule.o lightning_pib_lock.o ruledump.o
  69. pib2xml: pib2xml.o checksum32.o error.o fdchecksum32.o getoptv.o hexview.o output.o panther_nvm_seek.o putoptv.o version.o xmlschema.o
  70. pibdump: pibdump.o getoptv.o putoptv.o version.o hexoffset.o hexview.o emalloc.o error.o checksum32.o fdchecksum32.o panther_nvm_seek.o
  71. pibcomp: pibcomp.o getoptv.o putoptv.o version.o hexoffset.o hexview.o emalloc.o error.o checksum32.o fdchecksum32.o panther_nvm_seek.o
  72. pibmake: pibmake.o getoptv.o putoptv.o version.o hexout.o emalloc.o error.o checksum32.o fdchecksum32.o panther_nvm_seek.o
  73. xml2pib: xml2pib.o HPAVKeyNID.o SHA256Block.o SHA256Fetch.o SHA256Reset.o SHA256Write.o checksum32.o emalloc.o error.o fdchecksum32.o getoptv.o hexdecode.o hexstring.o keys.o panther_nvm_manifest.o lightning_pib_peek.o panther_pib_peek.o putoptv.o strfbits.o todigit.o version.o xmledit.o xmlfree.o xmlnode.o xmlopen.o xmlscan.o xmltree.o output.o
  74. # ====================================================================
  75. # includes;
  76. # --------------------------------------------------------------------
  77. include ../tools/tools.mak
  78. include ../nodes/nodes.mak
  79. include ../key/key.mak
  80. include ../pib/pib.mak
  81. include ../plc/plc.mak