home *** CD-ROM | disk | FTP | other *** search
/ Dr. CD ROM (Annual Premium Edition) / premium.zip / premium / IBMOS2_1 / SC621.ZIP / sc621 / Makefile < prev    next >
Makefile  |  1992-10-25  |  4KB  |  142 lines

  1. name=sc
  2. NAME=SC
  3.  
  4. # Set DOBACKUPS if you would like a backup copy of a source file on a save
  5. DOBACKUPS=-DDOBACKUPS
  6.  
  7. # Set SIGVOID if signal routines are type void.
  8. SIGVOID=-DSIGVOID
  9.  
  10. # Set RINT=-DRINT if you do not have rint() in math.h
  11. RINT=-DRINT
  12.  
  13. # Set REGCMP if you have the regcmp/regex regular expression routines
  14. #REGCMP=-DREGCMP
  15.  
  16. # This is the name of a pager like "more".
  17. DFLT_PAGER=-DDFLT_PAGER=\"more\"
  18.  
  19. # this is the name to save back ups in
  20. SAVE=-DSAVENAME=\"$(NAME).bak\"
  21.  
  22. # path to crypt, do not define if you don't have crypt
  23. #CRYPT=-DCRYPT_PATH=\"c:\mks\os2\mksos2\crypt.exe\"
  24.  
  25. # If your system doesn't have notimeout() in curses define NONOTIMEOUT
  26. NO_NOTIMEOUT=-DNONOTIMEOUT
  27.  
  28. YACC=yacc
  29.  
  30. # MS-DOS needs y_tab instead of the normal y.tab
  31. YTAB=ytab
  32.  
  33. # Command to use to make temporary copies of some source files.
  34. LN=cp
  35.  
  36. #### SYSTEM DEFINES ####
  37.  
  38. # Use this for OS/2 2.0, Watcom C/386 9.0 and MKS make, yacc and sed
  39. CFLAGS=-I. -omaxet -zp4 -4r -fpi87
  40. #CFLAGS=-I. -d2
  41. LDFLAGS=$(CFLAGS) -l=os2v2 -\"OPTION STACK=24k\"
  42. #LIB=curses.lib regex.lib c:\\\\watcom\\\\lib386\\\\os2\\\\os2386.lib
  43. #LIB=curses.lib c:\\\\watcom\\\\lib386\\\\os2\\\\os2386.lib
  44. LIB=curses.lib
  45.  
  46. %.c : %.y
  47.     $(YACC) -d gram.y
  48.     mv $(YTAB).c gram.c
  49.  
  50. # All of the source files
  51. SRC=Makefile cmds.c crypt.c eres.sed format.c gram.y help.c interp.c \
  52.     lex.c psc.c range.c sc.c sc.h screen.c sres.sed version.c \
  53.     vi.c vmtbl.c xmalloc.c
  54.  
  55. # The objects
  56. OBJS=cmds$O crypt$O format$O gram$O help$O interp$O lex$O range$O sc$O \
  57.     screen$O version$O vi$O vmtbl$O xmalloc$O
  58.  
  59. # The documents in the Archive
  60. DOCS=CHANGES README sc.doc psc.doc tutorial.sc VMS_NOTES torev build.com
  61.  
  62. all:    $(name)$E p$(name)$E $(name)qref$E
  63.  
  64. $(name)$E:     $(OBJS)
  65.     $(LD) ${LDFLAGS} ${OBJS} ${LIB} -fe=$(name)$E
  66.  
  67. $(YTAB).h:    gram.y
  68.  
  69. p$(name)$E:    psc.c getopt.c pvmtbl$O pxmalloc$O
  70.     $(LD) $(LDFLAGS) -fe=p$(name)$E psc.c getopt.c pvmtbl$O pxmalloc$O
  71.  
  72. $(name)qref$E:    qhelp.c sc.h
  73.     $(LD) $(LDFLAGS) -DQREF -DSCNAME=\"$(NAME)\" qhelp.c -fe=$(name)qref$E
  74.  
  75. pvmtbl.c: vmtbl.c
  76.     -rm -f pvmtbl.c
  77.     $(LN) vmtbl.c pvmtbl.c
  78.  
  79. pvmtbl$O: pvmtbl.c sc.h
  80.     $(CC) ${CFLAGS} -c -DPSC pvmtbl.c
  81.  
  82. pxmalloc.c: xmalloc.c
  83.     -rm -f pxmalloc.c
  84.     $(LN) xmalloc.c pxmalloc.c
  85.  
  86. # Objects
  87.  
  88. cmds$O: cmds.c sc.h
  89.     $(CC) ${CFLAGS} ${DOBACKUPS} ${CRYPT} -c cmds.c
  90.  
  91. crypt$O: crypt.c sc.h
  92.     $(CC) ${CFLAGS} ${CRYPT} ${DOBACKUPS} -c crypt.c
  93.  
  94. format$O: format.c
  95.     $(CC) ${CFLAGS} -c format.c
  96.  
  97. help$O: help.c sc.h
  98.     $(CC) ${CFLAGS} ${CRYPT} -c help.c
  99.  
  100. qhelp.c: help.c
  101.     -cp -f help.c qhelp.c
  102.  
  103. interp$O:    interp.c sc.h
  104.     $(CC) ${CFLAGS} ${IEEE_MATH} ${SIGVOID} ${RINT} ${RE_COMP} ${REGCMP} ${FMOD} -c interp.c
  105.  
  106. gram$O:    sc.h $(YTAB).h gram.c
  107.     $(CC) ${CFLAGS} -c gram.c
  108.     sed < gram.y > experres.h -f eres.sed
  109.     sed < gram.y > statres.h -f sres.sed
  110.  
  111. lex$O:    sc.h $(YTAB).h gram$O lex.c
  112.     $(CC) ${CFLAGS} ${SIMPLE} ${IEEE_MATH} ${SIGVOID} ${NO_NOTIMEOUT} -c lex.c
  113.  
  114. pxmalloc$O: sc.h pxmalloc.c
  115.     $(CC) ${CFLAGS} -c -DPSC pxmalloc.c
  116.  
  117. range$O: range.c sc.h
  118.     $(CC) ${CFLAGS} -c range.c
  119.  
  120. sc$O:    sc.h sc.c
  121.     $(CC) ${CFLAGS} ${DFLT_PAGER} ${RIGHTBUG} ${SIGVOID} ${SAVE} -c sc.c
  122.  
  123. screen$O:    sc.h screen.c
  124.     $(CC) ${CFLAGS} ${BROKENCURSES} ${IDLOKISBAD} ${INTERNATIONAL} ${RIGHTBUG} ${SIGVOID} ${NO_IDLOK} -c screen.c
  125.  
  126. vi$O: vi.c sc.h
  127.     $(CC) ${CFLAGS} -c vi.c
  128.  
  129. vmtbl$O: vmtbl.c sc.h
  130.     $(CC) ${CFLAGS} -c vmtbl.c
  131.  
  132. xmalloc$O: xmalloc.c sc.h
  133.     $(CC) ${CFLAGS} -c xmalloc.c
  134.  
  135. version$O: xmalloc.c sc.h
  136.     $(CC) ${CFLAGS} -c version.c
  137.  
  138. # other stuff
  139.  
  140. clean:
  141.     rm -f *$O *$E *.i *.err *.out
  142.