.autodepend .cacheautodepend .suffixes: .asm .cpp .c !ifndef BTYPE !error BTYPE macro not supplied !endif !ifndef BPATH !error BPATH macro not supplied !endif !include make.cfg !include $(BPATH) !ifndef MUNGAL4_ROOT !error MUNGAL4_ROOT macro is not defined !endif TARGET_DIR = $(MUNGAL4_ROOT)\$(BTYPE) TARGET_PATH = $(TARGET_DIR)\\ .path.obj = $(TARGET_DIR) .path.lib = $(LIBRARY_PATH) LIB_PREFIX = -+$(TARGET_DIR)\\ CFG_FILE = $(TARGET_DIR)\$(BTYPE).cfg HEADER_FILE = l4$(BTYPE).csm #------------------------------------------------------------------------------ # Library targets # all: $(CFG_FILE) $(TARGET_DIR)\l4tstall.exe clean: del $(TARGET_DIR)\*.obj del $(TARGET_DIR)\*.lib del $(TARGET_DIR)\*.exe del $(TARGET_DIR)\*.bak del $(TARGET_DIR)\*.cfg #------------------------------------------------------------------------------ # Implicit rules # !include $(BTYPE).mak !ifndef STARTUP_OBJ !error STARTUP_OBJ macro is not defined !endif !ifndef STARTUP_LIBS !error STARTUP_LIBS macro is not defined !endif {$(INCLUDE_PATH)}.cpp{$(TARGET_DIR)}.obj: $(BCC) @$(CFG_FILE) $< >>error.log {$(INCLUDE_PATH)}.c{$(TARGET_DIR)}.obj: $(BCC) @$(CFG_FILE) $< >>error.log {$(MUNGAL4_ROOT)}.asm{$(TARGET_DIR)}.obj: tasm32 -ml $(TASM_OPTIONS) -i$(MUNGAL4_ROOT) $<,$@ >>error.log #------------------------------------------------------------------------------ # Test program # $(TARGET_DIR)\l4tstall.exe: \ $(MUNGAL4_ROOT)\mungal4.mak $(TARGET_DIR)\l4stub.lib stub.lib munga.lib\ $(TARGET_DIR)\mungal4.lib l4tstall.obj $(DPL_ROOT)\libdpl.lib\ $(BTYPE).mak tlink32 @&&| $(LINK_OPTIONS) + $(STARTUP_OBJ)+ $(TARGET_DIR)\l4tstall.obj $<,$* $(TARGET_DIR)\l4stub.lib+ stub.lib+ munga.lib+ $(TARGET_DIR)\mungal4.lib+ $(DPL_ROOT)\libdpl.lib+ $(STARTUP_LIBS) | >>error.log l4tstall.obj: $(CFG_FILE) #------------------------------------------------------------------------------ # Stub library # L4STUB_OBJS = \ ?l4trace.obj \ ?l4file.obj \ ?l4time.obj $(L4STUB_OBJS:?=): $(CFG_FILE) $(TARGET_DIR)\l4stub.lib: $(L4STUB_OBJS:?=) $(MUNGAL4_ROOT)\mungal4.mak tlib $@ $(LIB_OPTIONS) @&&| $(L4STUB_OBJS:?=$(LIB_PREFIX)) | >>error.log #------------------------------------------------------------------------------ # MUNGAL4 library # ASSEMBLY_OBJS = \ ?netshare.obj \ ?l4serial.obj \ ?l4svga16.obj \ ?joystick.obj \ ?pcspak.obj assemble: $(ASSEMBLY_OBJS:?=) del $(TARGET_DIR)\mungal4.lib MUNGAL4_OBJS = \ ?l4host.obj \ ?l4net.obj \ ?l4dplmem.obj \ ?l4vidrnd.obj \ ?l4video.obj \ ?startdpl.obj \ ?sosmawe.obj \ ?l4audhdw.obj \ ?l4audio.obj \ ?l4audlvl.obj \ ?l4audwtr.obj \ ?l4audres.obj \ ?l4audrnd.obj \ ?l4wrhous.obj \ ?l4vb8.obj \ ?l4vb16.obj \ ?l4gauima.obj \ ?l4grend.obj \ ?l4gauge.obj \ ?l4lamp.obj \ ?l4plasma.obj \ ?l4ctrl.obj \ ?l4keybd.obj \ ?l4mouse.obj \ ?l4rio.obj \ ?l4mppr.obj \ ?l4app.obj \ ?l4splr.obj \ ?l4icom.obj \ ?l4vidtul.obj \ ?l4audtul.obj \ ?l4gautul.obj \ ?l4ctltul.obj $(MUNGAL4_OBJS:?=): $(CFG_FILE) $(TARGET_DIR)\mungal4.lib:\ $(MUNGAL4_ROOT)\mungal4.mak $(MUNGAL4_OBJS:?=)\ $(SOS_ROOT)\sosdbxc.lib $(SOS_ROOT)\sosmbxc.lib @del $(TARGET_DIR)\mungal4.lib tlib $@ $(LIB_OPTIONS) @&&| $(MUNGAL4_OBJS:?=$(LIB_PREFIX)) & $(ASSEMBLY_OBJS:?=$(LIB_PREFIX)) & -+$(SOS_ROOT)\sosdbxc.lib & -+$(SOS_ROOT)\sosmbxc.lib | >>error.log