1 # this makefile is included from all the dos*.mak files, do not use directly
2 # NTS: HPS is either \ (DOS) or / (Linux)
3 NOW_BUILDING = HW_LLMEM_LIB
4 CFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..
5 AFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..
8 # NTS: CPU functions here are to be moved at some point to the cpu library!
10 OBJS = $(SUBDIR)$(HPS)llmemasm.obj $(SUBDIR)$(HPS)llmem.obj
12 TEST_EXE = $(SUBDIR)$(HPS)test.exe
14 $(HW_LLMEM_LIB): $(OBJS)
15 wlib -q -b -c $(HW_LLMEM_LIB) -+$(SUBDIR)$(HPS)llmemasm.obj -+$(SUBDIR)$(HPS)llmem.obj
17 # NTS we have to construct the command line into tmp.cmd because for MS-DOS
18 # systems all arguments would exceed the pitiful 128 char command line limit
20 %write tmp.cmd $(CFLAGS_THIS) $(CFLAGS) $[@
24 nasm -o $@ -f obj $(NASMFLAGS) $[@
28 lib: $(HW_LLMEM_LIB) .symbolic
30 exe: $(TEST_EXE) .symbolic
32 $(TEST_EXE): $(HW_LLMEM_LIB) $(HW_LLMEM_LIB_DEPENDENCIES) $(HW_CPU_LIB) $(HW_CPU_LIB_DEPENDENCIES) $(HW_DOS_LIB) $(HW_DOS_LIB_DEPENDENCIES) $(SUBDIR)$(HPS)test.obj
33 %write tmp.cmd option quiet system $(WLINK_SYSTEM) file $(SUBDIR)$(HPS)test.obj library $(HW_LLMEM_LIB) $(HW_CPU_LIB_WLINK_LIBRARIES) $(HW_DOS_LIB_WLINK_LIBRARIES) name $(TEST_EXE)
35 @$(COPY) ..$(HPS)..$(HPS)dos32a.dat $(SUBDIR)$(HPS)dos4gw.exe
38 del $(SUBDIR)$(HPS)*.obj