1 # $Id: makefile,v 1.6 2001/08/21 20:13:10 chorns Exp $
9 TARGET_CFLAGS = -I./include -I./ospm/include
11 OBJECTS_PATH = objects
13 TARGET_OBJECTS = $(OBJECTS_PATH)/$(TARGET_NAME).o
30 OBJECTS_OSPM_BUSMGR = \
32 ospm/busmgr/bmnotify.o \
34 ospm/busmgr/bmpower.o \
35 ospm/busmgr/bmrequest.o \
36 ospm/busmgr/bmsearch.o \
37 ospm/busmgr/bmutils.o \
41 $(OBJECTS_OSPM_BUSMGR) \
47 OBJECTS_DISPATCHER = \
48 dispatcher/dsfield.o \
49 dispatcher/dsmethod.o \
50 dispatcher/dsmthdat.o \
51 dispatcher/dsobject.o \
52 dispatcher/dsopcode.o \
53 dispatcher/dsutils.o \
54 dispatcher/dswexec.o \
55 dispatcher/dswload.o \
56 dispatcher/dswscope.o \
100 OBJECTS_NAMESPACE = \
101 namespace/nsaccess.o \
102 namespace/nsalloc.o \
106 namespace/nsnames.o \
107 namespace/nsobject.o \
108 namespace/nssearch.o \
109 namespace/nsutils.o \
111 namespace/nsxfname.o \
127 resource/rscreate.o \
132 resource/rsmemory.o \
159 include $(PATH_TO_TOP)/rules.mak
161 include $(TOOLS_PATH)/helper.mk
165 # Build intermediate objects
167 $(OBJECTS_PATH)/ospm.o: $(OBJECTS_OSPM)
170 -o $(OBJECTS_PATH)/ospm.o \
173 $(OBJECTS_PATH)/dispatcher.o: $(OBJECTS_DISPATCHER)
176 -o $(OBJECTS_PATH)/dispatcher.o \
177 $(OBJECTS_DISPATCHER)
179 $(OBJECTS_PATH)/events.o: $(OBJECTS_EVENTS)
182 -o $(OBJECTS_PATH)/events.o \
185 $(OBJECTS_PATH)/executer.o: $(OBJECTS_EXECUTER)
188 -o $(OBJECTS_PATH)/executer.o \
191 $(OBJECTS_PATH)/hardware.o: $(OBJECTS_HARDWARE)
194 -o $(OBJECTS_PATH)/hardware.o \
197 $(OBJECTS_PATH)/namespace.o: $(OBJECTS_NAMESPACE)
200 -o $(OBJECTS_PATH)/namespace.o \
203 $(OBJECTS_PATH)/parser.o: $(OBJECTS_PARSER)
206 -o $(OBJECTS_PATH)/parser.o \
209 $(OBJECTS_PATH)/resource.o: $(OBJECTS_RESOURCE)
212 -o $(OBJECTS_PATH)/resource.o \
215 $(OBJECTS_PATH)/tables.o: $(OBJECTS_TABLES)
218 -o $(OBJECTS_PATH)/tables.o \
221 $(OBJECTS_PATH)/utils.o: $(OBJECTS_UTILS)
224 -o $(OBJECTS_PATH)/utils.o \
229 $(OBJECTS_PATH)/ospm.o \
230 $(OBJECTS_PATH)/dispatcher.o \
231 $(OBJECTS_PATH)/events.o \
232 $(OBJECTS_PATH)/executer.o \
233 $(OBJECTS_PATH)/hardware.o \
234 $(OBJECTS_PATH)/namespace.o \
235 $(OBJECTS_PATH)/parser.o \
236 $(OBJECTS_PATH)/resource.o \
237 $(OBJECTS_PATH)/tables.o \
238 $(OBJECTS_PATH)/utils.o
240 $(OBJECTS_PATH)/$(TARGET_NAME).o: $(OBJECTS_PATH) $(OBJECTS)
241 $(LD) -r $(OBJECTS) -o $(OBJECTS_PATH)/$(TARGET_NAME).o
244 mkdir $(OBJECTS_PATH)