Patch by Mike Nordell to fix broken paths
[reactos.git] / reactos / dk / nkm / Makefile
1 # $Id: Makefile,v 1.3 2003/10/15 03:29:33 vizzini Exp $
2 #
3 # PROJECT : ReactOS Operating System
4 # FILE : reactos/dk/nkm/Makefile
5 # DESCRIPTION: Build the development kit for kernel mode modules
6 # DESCRIPTION: and user mode native applications (subsystem 1).
7 # LICENSE : GNU GPL V2.0
8 #
9 PATH_TO_TOP=../..
10
11 include $(PATH_TO_TOP)/rules.mak
12
13
14 TARGET_FOLDER_LIB=lib
15 TARGET_FOLDER_INC=include
16
17 DTFLAGS = -k -l $@
18
19 MODULES_CORE=\
20 $(TARGET_FOLDER_LIB)/ntoskrnl.a
21 # $(TARGET_FOLDER_LIB)/hal.a
22
23 MODULES_DISPLAY=\
24 $(TARGET_FOLDER_LIB)/vgaddi.a\
25 $(TARGET_FOLDER_LIB)/vidport.a
26
27 MODULES_NET=\
28 $(TARGET_FOLDER_LIB)/afd.a\
29 $(TARGET_FOLDER_LIB)/ndis.a\
30 $(TARGET_FOLDER_LIB)/packet.a\
31 $(TARGET_FOLDER_LIB)/tcpip.a
32
33 MODULES_STORAGE=\
34 $(TARGET_FOLDER_LIB)/class2.a\
35 $(TARGET_FOLDER_LIB)/scsiport.a
36
37 MODULES_NATIVE=\
38 $(TARGET_FOLDER_LIB)/ntdll.a\
39 $(TARGET_FOLDER_LIB)/fmifs.a
40
41 MODULES =\
42 $(MODULES_CORE)\
43 $(MODULES_DISPLAY)\
44 $(MODULES_NET)\
45 $(MODULES_STORAGE)\
46 $(MODULES_NATIVE)
47
48
49 all: $(MODULES)
50
51 # --- CORE ---
52
53 $(TARGET_FOLDER_LIB)/ntoskrnl.a: $(PATH_TO_TOP)/ntoskrnl/ntoskrnl.def
54 $(DLLTOOL) \
55 $(DTFLAGS)\
56 -D ntoskrnl.exe\
57 -d $(PATH_TO_TOP)/ntoskrnl/ntoskrnl.def
58
59 $(TARGET_FOLDER_LIB)/hal.a: $(PATH_TO_TOP)/hal/hal/hal.def
60 $(DLLTOOL) \
61 $(DTFLAGS)\
62 -D hal.dll\
63 -d $(PATH_TO_TOP)/hal/hal/hal.def
64
65 # --- DISPLAY ---
66
67 $(TARGET_FOLDER_LIB)/vgaddi.a: $(PATH_TO_TOP)/drivers/dd/vga/display/vgaddi.def
68 $(DLLTOOL) \
69 $(DTFLAGS)\
70 -D vgaddi.dll\
71 -d $(PATH_TO_TOP)/drivers/dd/vga/display/vgaddi.def
72
73 $(TARGET_FOLDER_LIB)/vidport.a: $(PATH_TO_TOP)/drivers/dd/vidport/vidport.def
74 $(DLLTOOL) \
75 $(DTFLAGS)\
76 -D vidport.sys\
77 -d $(PATH_TO_TOP)/drivers/dd/vidport/vidport.def
78
79 # --- NET ---
80
81 $(TARGET_FOLDER_LIB)/afd.a: $(PATH_TO_TOP)/drivers/net/afd/afd.def
82 $(DLLTOOL) \
83 $(DTFLAGS)\
84 -D afd.sys\
85 -d $(PATH_TO_TOP)/drivers/net/afd/afd.def
86
87 $(TARGET_FOLDER_LIB)/ndis.a: $(PATH_TO_TOP)/drivers/net/ndis/ndis.def
88 $(DLLTOOL) \
89 $(DTFLAGS)\
90 -D ndis.sys\
91 -d $(PATH_TO_TOP)/drivers/net/ndis/ndis.def
92
93 $(TARGET_FOLDER_LIB)/tcpip.a: $(PATH_TO_TOP)/drivers/net/tcpip/tcpip.def
94 $(DLLTOOL) \
95 $(DTFLAGS)\
96 -D tcpip.sys\
97 -d $(PATH_TO_TOP)/drivers/net/tcpip/tcpip.def
98
99 $(TARGET_FOLDER_LIB)/packet.a: $(PATH_TO_TOP)/drivers/net/packet/packet.def
100 $(DLLTOOL) \
101 $(DTFLAGS)\
102 -D packet.sys\
103 -d $(PATH_TO_TOP)/drivers/net/packet/packet.def
104
105 $(TARGET_FOLDER_LIB)/tdi.a: $(PATH_TO_TOP)/drivers/net/tdi/misc/tdi.def
106 $(DLLTOOL) \
107 $(DTFLAGS)\
108 -D tdi.sys\
109 -d $(PATH_TO_TOP)/drivers/net/tdi/misc/tdi.def
110
111 # --- STORAGE ---
112
113 $(TARGET_FOLDER_LIB)/class2.a: $(PATH_TO_TOP)/drivers/storage/class2/class2.def
114 $(DLLTOOL) \
115 $(DTFLAGS)\
116 -D class2.sys\
117 -d $(PATH_TO_TOP)/drivers/storage/class2/class2.def
118
119 $(TARGET_FOLDER_LIB)/scsiport.a: $(PATH_TO_TOP)/drivers/storage/scsiport/scsiport.def
120 $(DLLTOOL) \
121 $(DTFLAGS)\
122 -D scsiport.sys\
123 -d $(PATH_TO_TOP)/drivers/storage/scsiport/scsiport.def
124
125 # --- NATIVE ---
126
127 $(TARGET_FOLDER_LIB)/ntdll.a: $(PATH_TO_TOP)/lib/ntdll/def/ntdll.def
128 $(DLLTOOL) \
129 $(DTFLAGS)\
130 -D ntdll.dll\
131 -d $(PATH_TO_TOP)/lib/ntdll/def/ntdll.def
132
133 $(TARGET_FOLDER_LIB)/fmifs.a: $(PATH_TO_TOP)/lib/fmifs/fmifs.def
134 $(DLLTOOL) \
135 $(DTFLAGS)\
136 -D fmifs.dll\
137 -d $(PATH_TO_TOP)/lib/fmifs/fmifs.def
138
139 # --- Service rules ---
140
141 clean:
142 - $(RM) $(TARGET_FOLDER_LIB)/*.a
143 - $(RM) $(TARGET_FOLDER_INC)/*.h
144
145 install:
146
147 dist:
148
149 #EOF
150