1 # $Id: makefile,v 1.8 2002/09/07 15:11:56 chorns Exp $
9 TARGET_CFLAGS = -I./include -I./ospm/include -I$(PATH_TO_TOP)/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) \
49 OBJECTS_DISPATCHER = \
50 dispatcher/dsfield.o \
51 dispatcher/dsmethod.o \
52 dispatcher/dsmthdat.o \
53 dispatcher/dsobject.o \
54 dispatcher/dsopcode.o \
55 dispatcher/dsutils.o \
56 dispatcher/dswexec.o \
57 dispatcher/dswload.o \
58 dispatcher/dswscope.o \
102 OBJECTS_NAMESPACE = \
103 namespace/nsaccess.o \
104 namespace/nsalloc.o \
108 namespace/nsnames.o \
109 namespace/nsobject.o \
110 namespace/nssearch.o \
111 namespace/nsutils.o \
113 namespace/nsxfname.o \
129 resource/rscreate.o \
134 resource/rsmemory.o \
161 include $(PATH_TO_TOP)/rules.mak
163 include $(TOOLS_PATH)/helper.mk
167 # Build intermediate objects
169 $(OBJECTS_PATH)/ospm.o: $(OBJECTS_OSPM)
172 -o $(OBJECTS_PATH)/ospm.o \
175 $(OBJECTS_PATH)/dispatcher.o: $(OBJECTS_DISPATCHER)
178 -o $(OBJECTS_PATH)/dispatcher.o \
179 $(OBJECTS_DISPATCHER)
181 $(OBJECTS_PATH)/events.o: $(OBJECTS_EVENTS)
184 -o $(OBJECTS_PATH)/events.o \
187 $(OBJECTS_PATH)/executer.o: $(OBJECTS_EXECUTER)
190 -o $(OBJECTS_PATH)/executer.o \
193 $(OBJECTS_PATH)/hardware.o: $(OBJECTS_HARDWARE)
196 -o $(OBJECTS_PATH)/hardware.o \
199 $(OBJECTS_PATH)/namespace.o: $(OBJECTS_NAMESPACE)
202 -o $(OBJECTS_PATH)/namespace.o \
205 $(OBJECTS_PATH)/parser.o: $(OBJECTS_PARSER)
208 -o $(OBJECTS_PATH)/parser.o \
211 $(OBJECTS_PATH)/resource.o: $(OBJECTS_RESOURCE)
214 -o $(OBJECTS_PATH)/resource.o \
217 $(OBJECTS_PATH)/tables.o: $(OBJECTS_TABLES)
220 -o $(OBJECTS_PATH)/tables.o \
223 $(OBJECTS_PATH)/utils.o: $(OBJECTS_UTILS)
226 -o $(OBJECTS_PATH)/utils.o \
231 $(OBJECTS_PATH)/ospm.o \
232 $(OBJECTS_PATH)/dispatcher.o \
233 $(OBJECTS_PATH)/events.o \
234 $(OBJECTS_PATH)/executer.o \
235 $(OBJECTS_PATH)/hardware.o \
236 $(OBJECTS_PATH)/namespace.o \
237 $(OBJECTS_PATH)/parser.o \
238 $(OBJECTS_PATH)/resource.o \
239 $(OBJECTS_PATH)/tables.o \
240 $(OBJECTS_PATH)/utils.o
242 $(OBJECTS_PATH)/$(TARGET_NAME).o: $(OBJECTS_PATH) $(OBJECTS)
243 $(LD) -r $(OBJECTS) -o $(OBJECTS_PATH)/$(TARGET_NAME).o
246 mkdir $(OBJECTS_PATH)