1 # $Id: proto.make,v 1.5 1994/06/24 10:51:49 ceriel Exp $
3 #PARAMS do not remove this line!
5 SRC_DIR = $(SRC_HOME)/util/ceg/EM_parser/common
6 CEGLIB = $(TARGET_HOME)/lib.bin/ceg
7 PARLIB = $(CEGLIB)/EM_parser
8 OBJLIB = $(PARLIB)/obj_EM_pars
9 ASLIB = $(PARLIB)/as_EM_pars
11 GFILES = $(SRC_DIR)/pars.g
12 OFILES = pars.$(SUF) Lpars.$(SUF) scan.$(SUF) mylex.$(SUF) default.$(SUF) \
13 C_instr2.$(SUF) help.$(SUF) eval.$(SUF) action.$(SUF)
15 IFILES = -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/h -I. -I$(SRC_DIR)
16 CFLAGS = $(COPTIONS) $(IFILES) -DNDEBUG
22 LLgen $(LLOPT) $(GFILES)
31 for i in $(OFILES) ; do rm -f $(OBJLIB)/$$i ; done
32 for i in $(OFILES) ; do ln $(ASLIB)/$$i $(OBJLIB)/$$i ; done
35 for i in $(OFILES) ; do cmp $$i $(ASLIB)/$$i ; done
38 rm -f *.$(SUF) dummy Lpars.[ch] pars.c
41 @pr $(SRC_DIR)/proto.make $(SRC_DIR)/C_instr2.c $(SRC_DIR)/action.c \
42 $(SRC_DIR)/arg_type.h $(SRC_DIR)/decl.h $(SRC_DIR)/default.c \
43 $(SRC_DIR)/em_parser.h $(SRC_DIR)/eval.c $(SRC_DIR)/help.c \
44 $(SRC_DIR)/mylex.c $(SRC_DIR)/pars.g $(SRC_DIR)/scan.c
49 Lpars.$(SUF): Lpars.h $(SRC_DIR)/decl.h Lpars.c
50 $(CC) $(CFLAGS) -c Lpars.c
52 pars.$(SUF): Lpars.h $(SRC_DIR)/decl.h pars.c
53 $(CC) $(CFLAGS) -c pars.c
55 scan.$(SUF): $(SRC_DIR)/scan.c
56 $(CC) $(CFLAGS) -c $(SRC_DIR)/scan.c
58 mylex.$(SUF): $(SRC_DIR)/mylex.c
59 $(CC) $(CFLAGS) -c $(SRC_DIR)/mylex.c
61 default.$(SUF): $(SRC_DIR)/default.c
62 $(CC) $(CFLAGS) -c $(SRC_DIR)/default.c
64 C_instr2.$(SUF): $(SRC_DIR)/C_instr2.c
65 $(CC) $(CFLAGS) -c $(SRC_DIR)/C_instr2.c
67 help.$(SUF): $(SRC_DIR)/help.c
68 $(CC) $(CFLAGS) -c $(SRC_DIR)/help.c
70 eval.$(SUF): $(SRC_DIR)/eval.c
71 $(CC) $(CFLAGS) -c $(SRC_DIR)/eval.c
73 action.$(SUF): $(SRC_DIR)/action.c
74 $(CC) $(CFLAGS) -c $(SRC_DIR)/action.c