Makefile 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/usr/bin/make -f
  2. # file: crypt/Makefile
  3. # ====================================================================
  4. # environment definitions;
  5. # --------------------------------------------------------------------
  6. include ../make.def
  7. # ====================================================================
  8. # symbols;
  9. # --------------------------------------------------------------------
  10. CFLAGS+=
  11. LDFLAGS+=
  12. TRASH=*.o *.obj *.exe t t.* *~ *.[0-9][0-9][0-9] *.a
  13. TOOLS=hpavkey hpavkeys rkey mac2pw mac2pwd
  14. LIBS=libkeys.a
  15. FILES=*.c *.h *.sh *.xml *.txt *.mak Makefile Makefile.*
  16. PAGES=hpavkey.1 hpavkeys.1 rkey.1 mac2pw.1 mac2pwd.1
  17. # ====================================================================
  18. # pseudo targets;
  19. # --------------------------------------------------------------------
  20. all compile: ${TOOLS} ${LIBS}
  21. compact: compile
  22. if [ ! -z ${STRIP} ]; then ${STRIP} ${TOOLS}; fi
  23. if [ -x /usr/local/bin/upx ]; then upx --best ${TOOLS}; fi
  24. library:
  25. install -m ${DIR_PERM} -o ${OWNER} -g ${GROUP} -d ${BIN}
  26. scripts:
  27. manuals:
  28. test -d ${MAN} || install -m ${DIR_PERM} -o ${OWNER} -g ${GROUP} -d ${MAN}
  29. install -m ${MAN_PERM} -o ${OWNER} -g ${GROUP} ${PAGES} ${MAN}
  30. install: $(TOOLS)
  31. install -m ${BIN_PERM} -o ${OWNER} -g ${GROUP} ${TOOLS} ${BIN}
  32. uninstall:
  33. cd ${BIN}; rm -f ${TOOLS}
  34. cd ${MAN}; rm -f ${PAGES}
  35. check:
  36. ${SHELL} key.sh
  37. fresh: clean compile
  38. clean:
  39. rm -f ${TOOLS} ${TRASH}
  40. ignore:
  41. echo ${TOOLS} | tr ' ' '\n' > .gitignore
  42. # ====================================================================
  43. # rules;
  44. # --------------------------------------------------------------------
  45. %: %.o
  46. ${CC} -o ${@} ${^} ${LDFLAGS}
  47. %.o: %.c
  48. ${CC} -c ${<} ${CFLAGS}
  49. %.h: %.h
  50. # ====================================================================
  51. # targets;
  52. # --------------------------------------------------------------------
  53. hpavkey: hpavkey.o HPAVKeyDAK.o HPAVKeyNID.o HPAVKeyNMK.o HPAVKeyOut.o HPAVKeySHA.o SHA256.o error.o getoptv.o hexout.o putoptv.o todigit.o uintspec.o version.o
  54. hpavkeys: hpavkeys.o HPAVKeyDAK.o HPAVKeyNID.o HPAVKeyNMK.o HPAVKeyOut.o HPAVKeySHA.o SHA256.o error.o getoptv.o hexout.o putoptv.o todigit.o uintspec.o version.o
  55. mac2pw: mac2pw.o MACPasswords.o RNDPasswords.o putpwd.o error.o getoptv.o putoptv.o todigit.o uintspec.o version.o
  56. mac2pwd: mac2pwd.o MACPasswords.o RNDPasswords.o putpwd.o error.o getoptv.o putoptv.o todigit.o uintspec.o version.o
  57. rkey: rkey.o HPAVKeyDAK.o HPAVKeyNID.o HPAVKeyNMK.o HPAVKeyOut.o HPAVKeySHA.o SHA256Block.o SHA256Fetch.o SHA256Reset.o SHA256Write.o error.o getoptv.o hexout.o putoptv.o strincr.o todigit.o uintspec.o version.o
  58. libkeys.a: HPAVKeySHA.o HPAVKeyDAK.o HPAVKeyNMK.o HPAVKeyNID.o HPAVKeyOut.o SHA256.o strnpwd.o
  59. rm -f ${@}
  60. $(AR) rc ${@} ${^}
  61. $(RANLIB) ${@}
  62. # ====================================================================
  63. #
  64. # --------------------------------------------------------------------
  65. include ../tools/tools.mak
  66. include ../key/key.mak