Makefile 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/usr/bin/make -f
  2. # file: serial/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]
  13. FILES=Makefile *.mak *.sh *.txt *.c *.h
  14. TOOLS=int6kuart int6kbaud ttysig ptsctl weeder ttysend ttyrecv ttycat int6kdetect
  15. PAGES=int6kuart.1 int6kbaud.1 ttysig.1 ptsctl.1 weeder.1 ttycat.1 ttysend.1 ttyrecv.1 int6kdetect.1
  16. # ====================================================================
  17. # pseudo targets;
  18. # --------------------------------------------------------------------
  19. all compile: ${TOOLS}
  20. compact: compile
  21. if [ ! -z ${STRIP} ]; then ${STRIP} ${TOOLS}; fi
  22. if [ -x /usr/local/bin/upx ]; then upx --best ${TOOLS}; fi
  23. library:
  24. install -m ${DIR_PERM} -o ${OWNER} -g ${GROUP} -d ${BIN}
  25. scripts:
  26. manuals:
  27. test -d ${MAN} || install -m ${DIR_PERM} -o ${OWNER} -g ${GROUP} -d ${MAN}
  28. install -m ${MAN_PERM} -o ${OWNER} -g ${GROUP} ${PAGES} ${MAN}
  29. install: $(TOOLS) library
  30. install -m ${BIN_PERM} -o ${OWNER} -g ${GROUP} ${TOOLS} ${BIN}
  31. uninstall:
  32. cd ${BIN}; rm -f int6k ${TOOLS}
  33. cd ${MAN}; rm -f int6k ${PAGES}
  34. check:
  35. ${SHELL} serial.sh
  36. fresh: clean compile
  37. clean:
  38. rm -f ${TRASH} ${TOOLS}
  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. # programs;
  51. # --------------------------------------------------------------------
  52. int6kuart: int6kuart.o getoptv.o putoptv.o version.o uintspec.o basespec.o todigit.o error.o checksum32.o hexencode.o hexdump.o hexstring.o hexdecode.o openport.o closeport.o serial.o
  53. int6kbaud: int6kbaud.o getoptv.o putoptv.o version.o uintspec.o basespec.o todigit.o error.o checksum32.o hexencode.o hexdump.o hexstring.o hexdecode.o synonym.o openport.o closeport.o serial.o
  54. ttysig: ttysig.o getoptv.o putoptv.o version.o error.o uintspec.o todigit.o
  55. ttysend: ttysend.o getoptv.o putoptv.o version.o error.o uintspec.o todigit.o baudrate.o
  56. int6kdetect: int6kdetect.o getoptv.o putoptv.o version.o error.o baudrate.o
  57. ttyrecv: ttyrecv.o getoptv.o putoptv.o version.o error.o uintspec.o todigit.o baudrate.o
  58. weeder: weeder.o getoptv.o putoptv.o version.o uintspec.o synonym.o todigit.o error.o
  59. ptsctl: ptsctl.o getoptv.o putoptv.o version.o uintspec.o synonym.o todigit.o error.o
  60. ttycat: ttycat.o getoptv.o putoptv.o version.o efreopen.o error.o baudrate.o uintspec.o todigit.o
  61. # ====================================================================
  62. # includes;
  63. # --------------------------------------------------------------------
  64. include ../tools/tools.mak
  65. include ../serial/serial.mak
  66. include ../plc/plc.mak