home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / usr.bin / tn3270 / sys_curses / makefile next >
Encoding:
Makefile  |  1991-04-26  |  2.3 KB  |  134 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 = terminal.h
  55.  
  56. ALLC = system.c termout.c
  57.  
  58. ALLO = system$O termout$O
  59.  
  60. ALLHC=    ${ALLH} ${ALLC}
  61. ALLPRINT =    ${ALLHC}
  62.  
  63. ALLSOURCE =    ${ALLPRINT} makefile
  64.  
  65. #.c.obj:
  66. #    ${CC} ${CFLAGS} -c $<
  67.  
  68. syslib.a:    $(ALLO)
  69.     ${RM} $@
  70.     for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
  71.     ${RANLIB} $@
  72.  
  73. clean:
  74.     for i in $(ALLO) errs makefile.bak syslib.a; \
  75.         do (${RM} $$i); done
  76.  
  77. sccsclean:
  78.     -sccs clean
  79.     -sccs get makefile
  80.  
  81. clist:    ${ALLC}
  82.     @for i in ${ALLC} ; \
  83.         do (echo ${DIRPATH}$$i); done
  84.  
  85. hclist:    ${ALLHC}
  86.     @for i in ${ALLHC} ; \
  87.         do (echo ${DIRPATH}$$i); done
  88.  
  89. sourcelist:    ${ALLSOURCE}
  90.     @for i in ${ALLSOURCE}; \
  91.         do (echo ${DIRPATH}$$i); done
  92.  
  93. print:
  94.     ${PRINT} ${ALLPRINT}
  95.  
  96. tags:    ${ALLC} ${ALLH}
  97.     ctags -t ${ALLC} ${ALLH}
  98.  
  99. action:
  100.     ${ACTION}
  101.  
  102. lint:
  103.     lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
  104.                 ${TNMAIN} ${MOSTC} -lcurses
  105.     lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
  106.  
  107. .DEFAULT:
  108.     sccs get $<
  109.  
  110. depend:
  111.     grep '^#include' ${ALLC} ${ALLH} | grep -v '<' | \
  112.     sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
  113.         -e 's/\.c/$$O/' | \
  114.     awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
  115.         else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
  116.                else rec = rec " " $$2 } } \
  117.           END { print rec } ' > makedep
  118.     echo '$$r makedep' >>eddep
  119.     echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
  120.     echo '$$r makedep' >>eddep
  121.     echo 'w' >>eddep
  122.     -rm -f makefile.bak
  123.     cp makefile makefile.bak
  124.     ed - makefile < eddep
  125.     rm eddep makedep
  126.  
  127. # DO NOT DELETE THIS LINE
  128.  
  129. system$O: ../general/general.h ../ctlr/api.h ../api/api_exch.h
  130. system$O: ../general/globals.h
  131. termout$O: ../general/general.h terminal.h ../api/disp_asc.h ../ctlr/hostctlr.h
  132. termout$O: ../ctlr/externs.h ../ctlr/declare.h ../ctlr/oia.h ../ctlr/screen.h
  133. termout$O: ../general/globals.h ../telextrn.h
  134.