home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.bin / tn3270 / tools / makefile < prev    next >
Encoding:
Makefile  |  1991-04-26  |  3.9 KB  |  184 lines

  1. #    @(#)makefile    4.3 (Berkeley) 4/26/91
  2.  
  3. # msdos versus unix defines
  4. O    = .o
  5. #PC_O    = .obj
  6.  
  7. X    =
  8. #PC_X    = .exe
  9.  
  10. L    =
  11. #PC_L    = -link
  12.  
  13. CC    = cc
  14. #PC_CC    = cl
  15.  
  16. MV    = mv
  17. #PC_MV    = rename
  18.  
  19. RM    = rm -f
  20. #PC_RM= erase
  21.  
  22. LINT_ARGS =
  23. #PC_LINT_ARGS = -DLINT_ARGS
  24.  
  25. DEBUG_FLAGS = -g
  26. #PC_DEBUG_FLAGS = -Zi -Od
  27.  
  28. AR    = ar
  29. AR1    = cr
  30. AR2    =
  31. AR3    =
  32. #PC_AR    = lib
  33. #PC_AR1    =
  34. #PC_AR2    = +
  35. #PC_AR3    = ";"
  36.  
  37. RANLIB    = ranlib
  38. #PC_RANLIB = echo "Done with "
  39.  
  40. PRINT    = print
  41.  
  42. DEFINES    = ${LINT_ARGS}
  43.  
  44. INCLUDES = -I.
  45.  
  46. OPTIMIZE = -O
  47. OPTIMIZE = ${DEBUG_FLAGS}
  48.  
  49. CFLAGS    = $(OPTIMIZE) $(INCLUDES) $(DEFINES)
  50.  
  51. # Lint flags
  52. LINTFLAGS    = -hbxaz
  53.  
  54. ALLH = dohits.h ectype.h
  55.  
  56. ALLY = mkmake.y
  57.  
  58. ALLC = dohits.c ectype.c mkastods.c mkastosc.c mkdctype.c \
  59.         mkdstoas.c mkhits.c prt3270.c
  60.  
  61. ALLO =    prt3270$O mkdctype$O ectype$O \
  62.         mkastods$O mkdstoas$O mkhits$O mkmake$O dohits$O mkastosc$O
  63.  
  64. ALLPRINT =    ${ALLH} ${ALLC} ${ALLY}
  65.  
  66. ALLSOURCE =    ${ALLPRINT} makefile makefile.mak
  67.  
  68. MKMAKE        = mkmake$X
  69. #PC_MKMAKE    =
  70.  
  71. ALLEXE    =    mkastods$X mkastosc$X mkdctype$X mkdstoas$X \
  72.             mkhits$X ${MKMAKE} prt3270$X
  73.  
  74. #.c.obj:
  75. #    ${CC} ${CFLAGS} -c $<
  76.  
  77. tools:
  78.     @echo Need to specify WHICH tool ...
  79.  
  80. all:    ${ALLEXE}
  81.     @echo done.
  82.  
  83. prt3270$X:    prt3270$O ../general/globals$O ../api/asc_ebc$O \
  84.                 ../api/astosc$O ../ctlr/kbd.out
  85.     ${CC} ${CFLAGS} -o prt3270 prt3270$O ../general/globals$O \
  86.                     ../api/asc_ebc$O ../api/astosc$O
  87.  
  88. mkastosc$X:    mkastosc$O dohits$O ../api/asc_ebc$O ../api/ebc_disp$O
  89.     $(CC) $(CFLAGS) -o mkastosc mkastosc$O dohits$O \
  90.             ../api/asc_ebc$O ../api/ebc_disp$O
  91.  
  92. mkastods$X:    mkastods$O ../api/asc_ebc$O ../api/ebc_disp$O
  93.     $(CC) $(CFLAGS) -o mkastods mkastods$O ../api/asc_ebc$O \
  94.                         ../api/ebc_disp$O
  95.  
  96. mkdstoas$X:    mkdstoas$O ../api/asc_ebc$O ../api/ebc_disp$O
  97.     $(CC) $(CFLAGS) -o mkdstoas mkdstoas$O ../api/asc_ebc$O \
  98.                         ../api/ebc_disp$O
  99.  
  100. mkhits$X:    mkhits$O dohits$O ../api/asc_ebc$O ../api/ebc_disp$O
  101.     $(CC) $(CFLAGS) -o mkhits mkhits$O dohits$O ../api/asc_ebc$O \
  102.                         ../api/ebc_disp$O
  103.  
  104. mkmake:    mkmake$O
  105.     ${CC} ${CFLAGS} -o mkmake mkmake$O
  106.  
  107. mkdctype$X:    mkdctype$O ../api/ebc_disp$O ectype$O
  108.     $(CC) $(CFLAGS) -o mkdctype mkdctype$O ../api/ebc_disp$O ectype$O
  109.  
  110. ../api/astosc$O:
  111.     (cd ${.CURDIR}/../api; make astosc$O)
  112.  
  113. ../api/asc_ebc$O:
  114.     (cd ${.CURDIR}/../api; make asc_ebc$O)
  115.  
  116. ../ctlr/kbd.out:
  117.     (cd ${.CURDIR}/../ctlr; make kbd.out)
  118.  
  119. ../api/ebc_disp$O:
  120.     (cd ${.CURDIR}/../api; make ebc_disp$O)
  121.  
  122. ../general/globals$O:
  123.     (cd ${.CURDIR}/../general; make globals$O)
  124.  
  125. sourcelist:    ${ALLSOURCE}
  126.     @for i in ${ALLSOURCE}; \
  127.         do (echo ${DIRPATH}$$i); done
  128.  
  129. print:
  130.     ${PRINT} ${ALLPRINT}
  131.  
  132. tags:    ${ALLC} ${ALLH}
  133.     ctags -t ${ALLC} ${ALLH}
  134.  
  135. action:
  136.     ${ACTION}
  137.  
  138. clean:
  139.     for i in errs makefile.bak y.tab.c y.output ${ALLO} ${ALLEXE}; \
  140.         do (${RM} $$i); done
  141.  
  142. sccsclean:
  143.     -sccs clean
  144.     -sccs get makefile
  145.  
  146. lint:
  147.     lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
  148.                 ${TNMAIN} ${MOSTC} -lcurses
  149.     lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
  150.  
  151. .DEFAULT:
  152.     sccs get $<
  153.  
  154. depend:
  155.     grep '^#include' ${ALLC} | grep -v '<' | \
  156.     sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
  157.         -e 's/\.c/$$O/' | \
  158.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  159.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  160.                else rec = rec " " $$2 } } \
  161.           END { print rec } ' > makedep
  162.     echo '$$r makedep' >>eddep
  163.     echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
  164.     echo '$$r makedep' >>eddep
  165.     echo 'w' >>eddep
  166.     -rm -f makefile.bak
  167.     cp makefile makefile.bak
  168.     ed - makefile < eddep
  169.     rm eddep makedep
  170.  
  171. # DO NOT DELETE THIS LINE
  172.  
  173. dohits$O: ../general/general.h ../api/asc_ebc.h ../api/ebc_disp.h
  174. dohits$O: ../ctlr/function.h dohits.h
  175. ectype$O: ectype.h
  176. mkastods$O: ../api/asc_ebc.h ../api/ebc_disp.h
  177. mkastosc$O: ../general/general.h ../ctlr/function.h dohits.h
  178. mkdctype$O: ../api/ebc_disp.h ectype.h
  179. mkdstoas$O: ../api/asc_ebc.h ../api/ebc_disp.h
  180. mkhits$O: ../ctlr/function.h dohits.h
  181. prt3270$O: ../general/general.h ../api/asc_ebc.h ../ctlr/hostctlr.h
  182. prt3270$O: ../ctlr/screen.h ../ctlr/function.h ../api/astosc.h
  183. prt3270$O: ../general/globals.h ../ctlr/kbd.out
  184.