home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.bin / tn3270 / ascii / makefile < prev    next >
Encoding:
Makefile  |  1991-05-08  |  2.4 KB  |  142 lines

  1. #    @(#)makefile    4.3 (Berkeley) 5/8/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. KBD    = 3270pc.kbd
  55. KBD    = unix.kbd
  56.  
  57.  
  58. # The source files...
  59. ALLH = map3270.h state.h
  60.  
  61. ALLC = map3270.c mset.c termin.c
  62.  
  63. # We don't include mset$O here...
  64. ALLO    = map3270$O termin$O
  65.  
  66.  
  67. ALLHC=    ${ALLH} ${ALLC}
  68. ALLPRINT =    default.map ${ALLHC}
  69.  
  70. ALLSOURCE =    ${ALLPRINT} makefile makefile.mak
  71.  
  72. .s.o:
  73.     /lib/cpp -E $< | as -o $@
  74.  
  75. #.c.obj:
  76. #    ${CC} ${CFLAGS} -c $<
  77.  
  78. asciilib.a:    $(ALLO)
  79.     ${RM} $@
  80.     for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
  81.     ${RANLIB} $@
  82.  
  83. clean:
  84.     for i in $(ALLO) errs makefile.bak asciilib.a; \
  85.         do (${RM} $$i); done
  86.  
  87. sccsclean:
  88.     -sccs clean
  89.     -sccs get makefile
  90.  
  91. clist:    ${ALLC}
  92.     @for i in ${ALLC} ; \
  93.         do (echo ${DIRPATH}$$i); done
  94.  
  95. hclist:    ${ALLHC}
  96.     @for i in ${ALLHC} ; \
  97.         do (echo ${DIRPATH}$$i); done
  98.  
  99. sourcelist:    ${ALLSOURCE}
  100.     @for i in ${ALLSOURCE}; \
  101.         do (echo ${DIRPATH}$$i); done
  102.  
  103. print:
  104.     ${PRINT} ${ALLPRINT}
  105.  
  106. tags:    ${ALLC} ${ALLH}
  107.     ctags -t ${ALLC} ${ALLH}
  108.  
  109. action:
  110.     ${ACTION}
  111.  
  112. lint:
  113.     lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${ALLC}
  114.  
  115. .DEFAULT:
  116.     sccs get $<
  117.  
  118. depend:
  119.     grep '^#include' ${ALLC} | grep -v '<' | \
  120.     sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
  121.         -e 's/\.c/$$O/' | \
  122.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  123.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  124.                else rec = rec " " $$2 } } \
  125.           END { print rec } ' > makedep
  126.     echo '$$r makedep' >>eddep
  127.     echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
  128.     echo '$$r makedep' >>eddep
  129.     echo 'w' >>eddep
  130.     -rm -f makefile.bak
  131.     cp makefile makefile.bak
  132.     ed - makefile < eddep
  133.     rm eddep makedep
  134.  
  135. # DO NOT DELETE THIS LINE
  136.  
  137. map3270$O: state.h map3270.h ../general/globals.h default.map
  138. mset$O: ../ctlr/function.h state.h map3270.h ../api/astosc.h
  139. mset$O: ../general/globals.h
  140. termin$O: ../general/general.h ../ctlr/function.h ../ctlr/externs.h
  141. termin$O: ../ctlr/declare.h ../api/astosc.h state.h ../general/globals.h
  142.