home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cproto.zip / cproto46 / vms / descrip.mms next >
Text File  |  1998-01-19  |  2KB  |  93 lines

  1. # $Id: descrip.mms,v 4.1 1998/01/20 00:19:35 cthuang Exp $
  2. # VAX/VMS "mms" script for CPROTO
  3.  
  4. THIS = cproto
  5.  
  6. #### Start of system configuration section. ####
  7.  
  8. LEX    = flex
  9. #YACC    = bison /fixed_outfiles
  10. YACC    = bison 
  11.  
  12. DEFINES    = /Define=(STDC_HEADERS)
  13. CFLAGS    = /Include=([]) $(DEFINES)
  14.  
  15. #### End of system configuration section. ####
  16.  
  17. DOC_FILES = \
  18.     README \
  19.     CHANGES \
  20.     $(THIS).1
  21.  
  22. H_FILES = \
  23.     yyerror.c \
  24.     system.h \
  25.     $(THIS).h \
  26.     patchlev.h \
  27.     semantic.h \
  28.     symbol.h
  29.  
  30. C_FILES = \
  31.     $(THIS).c \
  32.     lintlibs.c \
  33.     semantic.c \
  34.     strkey.c \
  35.     strstr.c \
  36.     symbol.c \
  37.     getopt.c
  38.  
  39. AUX_FILES = \
  40.     mkdirs.sh \
  41.     lex.l \
  42.     grammar.y
  43.  
  44. LEX_YY    = lexyy
  45. Y_TAB    = y_tab
  46.  
  47. JUNK =    \
  48.     $(LEX_YY).c \
  49.     $(Y_TAB).c
  50.  
  51. OBJECTS = \
  52.     $(THIS).obj, \
  53.     lintlibs.obj, \
  54.     semantic.obj, \
  55.     strkey.obj, \
  56.     strstr.obj, \
  57.     symbol.obj, \
  58.     $(Y_TAB).obj, \
  59.     getopt.obj
  60.  
  61. SOURCES = $(DOC_FILES) $(H_FILES) $(C_FILES) $(AUX_FILES)
  62.  
  63. all : $(THIS).exe
  64.     @ write sys$output "** produced $?"
  65.  
  66. $(THIS).exe : $(OBJECTS)
  67.     $(LINK)/exec=$(THIS) $(OBJECTS),sys$library:vaxcrtl/lib,tools$$library:alloca.obj
  68.  
  69. $(Y_TAB).c : grammar.y
  70.     $(YACC) grammar.y/fixed_outfiles
  71.  
  72. $(LEX_YY).c : lex.l
  73.     $(LEX) lex.l
  74.  
  75. clean :
  76.     - if f$search("*.obj").nes."" then dele/nolog *.obj;*
  77.     - if f$search("*.lis").nes."" then dele/nolog *.lis;*
  78.     - if f$search("*.log").nes."" then dele/nolog *.log;*
  79.     - if f$search("*.map").nes."" then dele/nolog *.map;*
  80.     - if f$search("$(Y_TAB).c").nes."" then dele/nolog $(Y_TAB).c;*
  81.     - if f$search("$(LEX_YY).c").nes."" then dele/nolog $(LEX_YY).c;*
  82.  
  83. clobber : clean
  84.     - if f$search("$(THIS).exe").nes."" then dele/nolog $(THIS).exe;*
  85.  
  86. cproto.obj   : cproto.h system.h patchlev.h
  87. lintlibs.obj : cproto.h system.h semantic.h symbol.h
  88. semantic.obj : cproto.h system.h semantic.h
  89. strkey.obj   : cproto.h system.h
  90. symbol.obj   : cproto.h system.h symbol.h
  91. $(Y_TAB).obj : cproto.h system.h symbol.h semantic.h $(LEX_YY).c yyerror.c $(Y_TAB).c
  92.     $(CC) $(CFLAGS) $(Y_TAB).c
  93.