]> 4ch.mooo.com Git - 16.git/blob - src/lib/doslib/hw/8042/common.mak
added a bunch of things~ and midi stuff~
[16.git] / src / lib / doslib / hw / 8042 / common.mak
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_8042_LIB
4 CFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..
5
6 C_SOURCE =    8042.c
7 OBJS =        $(SUBDIR)$(HPS)8042.obj $(SUBDIR)$(HPS)8042aux.obj
8 TEST_EXE =    $(SUBDIR)$(HPS)test.exe
9
10 $(HW_8042_LIB): $(OBJS)
11         wlib -q -b -c $(HW_8042_LIB) -+$(SUBDIR)$(HPS)8042.obj -+$(SUBDIR)$(HPS)8042aux.obj
12
13 # NTS we have to construct the command line into tmp.cmd because for MS-DOS
14 # systems all arguments would exceed the pitiful 128 char command line limit
15 .C.OBJ:
16         %write tmp.cmd $(CFLAGS_THIS) $(CFLAGS) $[@
17         $(CC) @tmp.cmd
18
19 all: lib exe
20         
21 lib: $(HW_8042_LIB) .symbolic
22
23 exe: $(TEST_EXE) .symbolic
24
25 $(TEST_EXE): $(HW_8042_LIB) $(HW_8042_LIB_DEPENDENCIES) $(SUBDIR)$(HPS)test.obj
26         %write tmp.cmd option quiet system $(WLINK_SYSTEM) $(HW_8042_LIB_WLINK_LIBRARIES) file $(SUBDIR)$(HPS)test.obj name $(TEST_EXE)
27         @wlink @tmp.cmd
28         @$(COPY) ..$(HPS)..$(HPS)dos32a.dat $(SUBDIR)$(HPS)dos4gw.exe
29
30 clean: .SYMBOLIC
31           del $(SUBDIR)$(HPS)*.obj
32           del $(HW_8042_LIB)
33           del tmp.cmd
34           @echo Cleaning done
35