1 #########################
2 # Part 1: LOCAL DEFINITIONS
7 INCLUDES = -I$(INCLUDE_DIR) -I. $(INCLUDE_FLAGS)
10 DEP_LIBS = $(LIB_DIR)/$(LIB) $(LIB_LIST)
13 #########################
14 # Part 2: COMMON MAKE PARAMETERS
16 include $(TOP)/make.proj
18 # Standard bourne shell doesn't update PWD on directory change.
21 #ifneq ($(PLATFORM),_SUNOS)
22 #ifneq ($(PLATFORM),_NETBSD)
23 # SHELL = /usr/bin/ksh
31 #########################
32 # Part 3: LOCAL SOURCES
34 libSRCS = eicmod.c symbol.c lexer.c preproc.c parser.c starteic.c\
35 typemod.c typesets.c cdecl.c interpre.c emitter.c ymem.c error.c \
36 preexpr.c readline.c optomizer.c func.c stab.c \
39 libOBJS = $(LIB)(eicmod.o) \
65 #########################
66 # Part 4: LOCAL TARGETS
74 @if [ -f $(LIB) ]; then \
77 echo $(INSTALL) $(LIB) $(LIB_DIR) ;\
78 $(INSTALL) $(LIB) $(LIB_DIR);\
81 $(MAKE) $(LIB_DIR)/$(LIB) ;\
83 $(LIB_DIR)/$(LIB): $(addprefix $(LIB_DIR)/,$(libOBJS))
84 echo $(MAKE) $(LIB_DIR)/$(LIB)
87 $(RM) $(LIB_DIR)/$(LIB) $(LIB)
94 install:: $(INCLUDE_DIR)/starteic.h
96 $(INCLUDE_DIR)/starteic.h:starteic.src
97 $(COPY) starteic.src $(INCLUDE_DIR)/starteic.h
100 $(RM) $(INCLUDE_DIR)/starteic.h
105 HEADERS = eic.h xalloc.h eicval.h
109 $(COPY) $? $(INCLUDE_DIR)
117 @for i in $(HEADERS) ;\
119 echo $(RM) $(INCLUDE_DIR)/$$i;\
120 $(RM) $(INCLUDE_DIR)/$$i;\
131 cd ../main ; $(MAKE) install
134 #########################
135 # Part 5: COMMON RULES and
136 # and default Targets
138 include $(CONFIG_DIR)/make.rules
140 #########################
141 # Part 6: DEPENDENCIES
143 $(LIB_DIR)/$(LIB)(eicmod.o): eicmod.c typemod.h global.h datastruct.h stab.h \
144 $(TOP)/include/eicval.h lexer.h func.h \
145 $(TOP)/include/xalloc.h typesets.h preproc.h cdecl.h \
146 error.h emitter.h symbol.h
147 $(LIB_DIR)/$(LIB)(symbol.o): symbol.c typemod.h MachSet.h global.h datastruct.h stab.h \
148 $(TOP)/include/eicval.h lexer.h \
149 $(TOP)/include/xalloc.h preproc.h symbol.h
150 $(LIB_DIR)/$(LIB)(lexer.o): lexer.c global.h typemod.h datastruct.h stab.h \
151 $(TOP)/include/eicval.h \
152 $(TOP)/include/xalloc.h error.h symbol.h lexer.h
153 $(LIB_DIR)/$(LIB)(preproc.o): preproc.c stab.h global.h typemod.h datastruct.h \
154 $(TOP)/include/eicval.h \
155 $(TOP)/include/xalloc.h preproc.h symbol.h
156 $(LIB_DIR)/$(LIB)(parser.o): parser.c MachSet.h global.h typemod.h datastruct.h stab.h \
157 $(TOP)/include/eicval.h lexer.h func.h \
158 $(TOP)/include/xalloc.h typesets.h cdecl.h error.h \
160 $(LIB_DIR)/$(LIB)(starteic.o): starteic.c MachSet.h global.h typemod.h datastruct.h \
161 stab.h $(TOP)/include/eicval.h lexer.h func.h \
162 $(TOP)/include/xalloc.h preproc.h emitter.h parser.h \
164 $(LIB_DIR)/$(LIB)(typemod.o): typemod.c global.h typemod.h datastruct.h stab.h \
165 $(TOP)/include/eicval.h func.h \
166 $(TOP)/include/xalloc.h metric.h
167 $(LIB_DIR)/$(LIB)(typesets.o): typesets.c MachSet.h global.h typemod.h datastruct.h \
168 stab.h $(TOP)/include/eicval.h lexer.h \
169 $(TOP)/include/xalloc.h typesets.h symbol.h error.h
170 $(LIB_DIR)/$(LIB)(cdecl.o): cdecl.c MachSet.h global.h typemod.h datastruct.h stab.h \
171 $(TOP)/include/eicval.h lexer.h func.h \
172 $(TOP)/include/xalloc.h cdecl.h preproc.h error.h \
173 typesets.h parser.h symbol.h
174 $(LIB_DIR)/$(LIB)(interpre.o): interpre.c MachSet.h global.h typemod.h datastruct.h \
175 stab.h $(TOP)/include/eicval.h \
176 $(TOP)/include/xalloc.h symbol.h
177 $(LIB_DIR)/$(LIB)(emitter.o): emitter.c MachSet.h global.h typemod.h datastruct.h stab.h \
178 $(TOP)/include/eicval.h
179 $(LIB_DIR)/$(LIB)(ymem.o): ymem.c $(TOP)/include/xalloc.h assertp.h \
180 global.h typemod.h datastruct.h stab.h \
181 $(TOP)/include/eicval.h
182 $(LIB_DIR)/$(LIB)(error.o): error.c global.h typemod.h datastruct.h stab.h \
183 $(TOP)/include/eicval.h lexer.h \
184 $(TOP)/include/xalloc.h preproc.h error.h
185 $(LIB_DIR)/$(LIB)(preexpr.o): preexpr.c $(TOP)/include/xalloc.h \
187 $(LIB_DIR)/$(LIB)(readline.o): readline.c
188 $(LIB_DIR)/$(LIB)(optomizer.o): optomizer.c MachSet.h global.h typemod.h datastruct.h \
189 stab.h $(TOP)/include/eicval.h typesets.h error.h
190 $(LIB_DIR)/$(LIB)(func.o): func.c global.h typemod.h datastruct.h stab.h \
191 $(TOP)/include/eicval.h func.h \
192 $(TOP)/include/xalloc.h error.h symbol.h
193 $(LIB_DIR)/$(LIB)(stab.o): stab.c $(TOP)/include/xalloc.h stab.h
194 $(LIB_DIR)/$(LIB)(callback.o): callback.c MachSet.h global.h typemod.h datastruct.h \
195 stab.h $(TOP)/include/eicval.h func.h \
196 $(TOP)/include/xalloc.h typesets.h error.h symbol.h \
197 preproc.h $(TOP)/include/eic.h