Added symbol __NTDRIVER__ to identify drivers.
[reactos.git] / reactos / drivers / dd / null / makefile
1 # $Id: makefile,v 1.11 2001/06/22 12:25:04 ekohl Exp $
2 #
3 #
4 PATH_TO_TOP = ../../..
5
6 TARGETNAME=null
7 OBJECTS= $(TARGETNAME).o $(TARGETNAME).coff ../../../ntoskrnl/ntoskrnl.a
8
9 CFLAGS = -D__NTDRIVER__ -I../../../include
10
11 all: $(TARGETNAME).sys
12
13 .phony: all
14
15 clean:
16 - $(RM) $(TARGETNAME).o
17 - $(RM) $(TARGETNAME).coff
18 - $(RM) junk.tmp
19 - $(RM) base.tmp
20 - $(RM) temp.exp
21 - $(RM) $(TARGETNAME).sys
22
23 .phony: clean
24
25 install: $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
26
27 $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
28 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
29
30 dist: ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
31
32 ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
33 $(CP) $(TARGETNAME).sys ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
34
35 $(TARGETNAME).sys: $(OBJECTS)
36 $(CC) \
37 -specs=../../svc_specs \
38 -mdll \
39 -o junk.tmp \
40 -Wl,--defsym,_end=end \
41 -Wl,--defsym,_edata=__data_end__ \
42 -Wl,--defsym,_etext=etext \
43 -Wl,--base-file,base.tmp \
44 $(OBJECTS)
45 - $(RM) junk.tmp
46 $(DLLTOOL) \
47 --dllname $(TARGETNAME).sys \
48 --base-file base.tmp \
49 --output-exp temp.exp \
50 --kill-at
51 - $(RM) base.tmp
52 $(CC) \
53 --verbose \
54 -Wl,--image-base,0x10000 \
55 -Wl,-e,_DriverEntry@8 \
56 -Wl,temp.exp \
57 -specs=../../svc_specs \
58 -mdll \
59 -o $(TARGETNAME).sys \
60 $(OBJECTS)
61 - $(RM) temp.exp
62
63
64 include ../../../rules.mak