1 CFLAGS = /decc $(CC_OPTIONS)/Diagnostics /Define=(NDEBUG) /Object=$@ /Include=([]) 2 3 LINKFLAGS = /map=$(MMS$TARGET_NAME)/cross_reference/exec=$(MMS$TARGET_NAME).exe 4 5 LINKER = cc 6 7 OBJS = closure.obj, \ 8 error.obj,graph.obj, \ 9 lalr.obj, \ 10 lr0.obj, \ 11 main.obj, \ 12 mkpar.obj,mstring.obj, \ 13 output.obj, \ 14 reader.obj, \ 15 yaccpar.obj, \ 16 symtab.obj, \ 17 verbose.obj, \ 18 warshall.obj 19 20 PROGRAM = yacc.exe 21 22 all : $(PROGRAM) 23 @ write sys$output "All done" 24 25 $(PROGRAM) : $(OBJS) 26 @ write sys$output "Loading $(PROGRAM) ... " 27 @ $(LINK) $(LINKFLAGS) $(OBJS) 28 @ write sys$output "done" 29 30 clean : 31 @- if f$search("*.obj") .nes. "" then delete *.obj;* 32 @- if f$search("*.lis") .nes. "" then delete *.lis;* 33 @- if f$search("*.log") .nes. "" then delete *.log;* 34 35 clobber : clean 36 @- if f$search("*.exe") .nes. "" then delete *.exe;* 37 38 $(OBJS) : defs.h 39 40 closure.obj : closure.c 41 error.obj : error.c 42 graph.obj : graph.c 43 lalr.obj : lalr.c 44 lr0.obj : lr0.c 45 main.obj : main.c 46 mkpar.obj : mkpar.c 47 mstring.obj : mstring.c 48 output.obj : output.c 49 reader.obj : reader.c 50 yaccpar.obj : yaccpar.c 51 symtab.obj : symtab.c 52 verbose.obj : verbose.c 53 warshall.obj : warshall.c 54