ed4b5226fab3c43756509ecb849ae78e3a812bd5
[reactos.git] / reactos / drivers / net / tdi / Makefile
1 # $Id: Makefile,v 1.12 2001/07/15 21:19:01 rex Exp $
2 #
3 # TDI.SYS build spec
4 #
5 PATH_TO_TOP = ../../../
6
7 TARGETNAME=tdi
8
9 CFLAGS = -D__NTDRIVER__
10
11 OBJECTS_CTE = cte/stubs.o cte/string.o
12 OBJECTS_TDI = tdi/stubs.o tdi/obsolete.o tdi/handler.o tdi/dereg.o
13
14 OBJECTS_MISC = misc/main.o misc/$(TARGETNAME).coff
15
16 OBJECTS = $(OBJECTS_CTE) $(OBJECTS_TDI) $(OBJECTS_MISC)
17
18 all: $(TARGETNAME).sys
19
20 misc/$(TARGETNAME).coff: misc/$(TARGETNAME).rc ../../../include/reactos/resource.h
21
22 CLEAN_FILES = \
23 cte/*.o tdi/*.o misc/*.o misc/*.coff \
24 $(TARGETNAME).o $(TARGETNAME).a \
25 junk.tmp base.tmp temp.exp \
26 $(TARGETNAME).sys $(TARGETNAME).sym
27
28 $(TARGETNAME).sys: $(OBJECTS) misc/$(TARGETNAME).def
29 $(LD) -r $(OBJECTS) -o $(TARGETNAME).o
30 $(DLLTOOL) \
31 --dllname $(TARGETNAME).sys \
32 --def misc/$(TARGETNAME).def \
33 --output-lib $(TARGETNAME).a \
34 --kill-at
35 $(CC) \
36 --subsystem=native \
37 -mdll \
38 --dll \
39 -e _DllMain@8 \
40 -o junk.tmp \
41 -Wl,--image-base,0x0 \
42 -Wl,--file-alignment,0x1000 \
43 -Wl,--section-alignment,0x1000 \
44 -Wl,--defsym,_end=end \
45 -Wl,--defsym,_edata=__data_end__ \
46 -Wl,--defsym,_etext=etext \
47 -Wl,--base-file,base.tmp $(TARGETNAME).o \
48 -specs=../../../specs \
49 ../../../ntoskrnl/ntoskrnl.a
50 - $(RM) junk.tmp
51 $(DLLTOOL) \
52 --dllname $(TARGETNAME).sys \
53 --base-file base.tmp \
54 --output-exp temp.exp \
55 --def misc/$(TARGETNAME).edf \
56 --kill-at
57 - $(RM) base.tmp
58 $(CC) \
59 --subsystem=native \
60 -mdll \
61 --dll \
62 -e _DriverEntry@8 \
63 -o $(TARGETNAME).sys \
64 $(TARGETNAME).o \
65 ../../../ntoskrnl/ntoskrnl.a \
66 -Wl,--image-base,0x0 \
67 -Wl,--file-alignment,0x1000 \
68 -Wl,--section-alignment,0x1000 \
69 -Wl,--defsym,_end=end \
70 -Wl,--defsym,_edata=__data_end__ \
71 -Wl,--defsym,_etext=etext \
72 -Wl,temp.exp \
73 -specs=../../../specs
74 - $(RM) temp.exp
75 $(NM) --numeric-sort $(TARGETNAME).sys > $(TARGETNAME).sym
76
77 clean:
78 - $(RM) $(CLEAN_FILES)
79
80 .PHONY: clean
81
82 install: $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
83
84 $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
85 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
86
87 dist: $(DIST_DIR)/drivers/$(TARGETNAME).sys
88
89 $(DIST_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
90 $(CP) $(TARGETNAME).sys ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
91
92 #WITH_DEBUGGING = yes
93 #WIN32_LEAN_AND_MEAN = yes
94 #WARNINGS_ARE_ERRORS = yes
95 include ../../../rules.mak
96