]> 4ch.mooo.com Git - 16.git/blob - src/lib/doslib/hw/usb/ohci/common.mak
added a bunch of things~ and midi stuff~
[16.git] / src / lib / doslib / hw / usb / ohci / 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_USB_OHCI_LIB
4 CFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..$(HPS)..
5 AFLAGS_THIS = -fr=nul -fo=$(SUBDIR)$(HPS).obj -i=.. -i..$(HPS)..$(HPS)..
6 NASMFLAGS_THIS = 
7
8 # NTS: CPU functions here are to be moved at some point to the cpu library!
9 C_SOURCE =    ohci.c
10 OBJS =        $(SUBDIR)$(HPS)ohci.obj
11 HW_USB_OHCI_LIB =  $(SUBDIR)$(HPS)ohci.lib
12 TEST_EXE =    $(SUBDIR)$(HPS)test.exe
13
14 $(HW_USB_OHCI_LIB): $(OBJS)
15         wlib -q -b -c $(HW_USB_OHCI_LIB) -+$(SUBDIR)$(HPS)ohci.obj
16
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
19 .C.OBJ:
20         %write tmp.cmd $(CFLAGS_THIS) $(CFLAGS) $[@
21         $(CC) @tmp.cmd
22
23 .ASM.OBJ:
24         nasm -o $@ -f obj $(NASMFLAGS) $[@
25
26 all: lib exe
27
28 lib: $(HW_USB_OHCI_LIB) .symbolic
29
30 exe: $(TEST_EXE) .symbolic
31
32 $(TEST_EXE): $(HW_USB_OHCI_LIB) $(HW_USB_OHCI_LIB_DEPENDENCIES) $(SUBDIR)$(HPS)test.obj $(HW_CPU_LIB) $(HW_CPU_LIB_DEPENDENCIES) $(HW_DOS_LIB) $(HW_DOS_LIB_DEPENDENCIES) $(HW_PCI_LIB) $(HW_PCI_LIB_DEPENDENCIES) $(HW_PCIE_LIB) $(HW_PCIE_LIB_DEPENDENCIES) $(HW_8254_LIB) $(HW_8254_LIB_DEPENDENCIES) $(HW_8259_LIB) $(HW_8259_LIB_DEPENDENCIES) $(HW_VGAGUI_LIB) $(HW_VGAGUI_LIB_DEPENDENCIES) $(HW_VGATTY_LIB) $(HW_VGATTY_LIB_DEPENDENCIES) $(HW_VGA_LIB) $(HW_VGA_LIB_DEPENDENCIES)
33         %write tmp.cmd option quiet system $(WLINK_SYSTEM) file $(SUBDIR)$(HPS)test.obj $(HW_USB_OHCI_LIB_WLINK_LIBRARIES) $(HW_CPU_LIB_WLINK_LIBRARIES) $(HW_DOS_LIB_WLINK_LIBRARIES) $(HW_PCI_LIB_WLINK_LIBRARIES) $(HW_PCIE_LIB_WLINK_LIBRARIES) $(HW_8254_LIB_WLINK_LIBRARIES) $(HW_8259_LIB_WLINK_LIBRARIES) $(HW_VGAGUI_LIB_WLINK_LIBRARIES) $(HW_VGATTY_LIB_WLINK_LIBRARIES) $(HW_VGA_LIB_WLINK_LIBRARIES) name $(TEST_EXE)
34         @wlink @tmp.cmd
35         @$(COPY) ..$(HPS)..$(HPS)..$(HPS)dos32a.dat $(SUBDIR)$(HPS)dos4gw.exe
36
37 clean: .SYMBOLIC
38           del $(SUBDIR)$(HPS)*.obj
39           del $(HW_USB_OHCI_LIB)
40           del tmp.cmd
41           @echo Cleaning done
42