Removed broken dma code
[reactos.git] / reactos / drivers / dd / ide / makefile
1 # $Id: makefile,v 1.12 2000/07/19 14:18:20 dwelch Exp $
2 #
3 #
4 TARGET=ide
5
6 OBJECTS = $(TARGET).o $(TARGET).coff ../../../ntoskrnl/ntoskrnl.a
7
8 BASE_CFLAGS = -I. -I../../../include
9
10 all: $(TARGET).nostrip.sys $(TARGET).sys
11
12 .phony: all
13
14 clean:
15 - $(RM) $(TARGET).o
16 - $(RM) $(TARGET).coff
17 - $(RM) junk.tmp
18 - $(RM) base.tmp
19 - $(RM) temp.exp
20 - $(RM) $(TARGET).sys
21
22 .phony: clean
23
24 floppy: $(FLOPPY_DIR)/drivers/$(TARGET).sys
25
26 $(FLOPPY_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
27 ifeq ($(DOSCLI),yes)
28 $(CP) $(TARGET).sys $(FLOPPY_DIR)\drivers\$(TARGET).sys
29 else
30 $(CP) $(TARGET).sys $(FLOPPY_DIR)/drivers/$(TARGET).sys
31 endif
32
33 dist: ../../../$(DIST_DIR)/drivers/$(TARGET).sys
34
35 ../../../$(DIST_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
36 ifeq ($(DOSCLI),yes)
37 $(CP) $(TARGET).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGET).sys
38 else
39 $(CP) $(TARGET).sys ../../../$(DIST_DIR)/drivers/$(TARGET).sys
40 endif
41
42 $(TARGET).sys: $(OBJECTS)
43 $(STRIP) --strip-debug $(OBJECTS)
44 $(CC) \
45 -specs=../../svc_specs \
46 -mdll \
47 -o junk.tmp \
48 -Wl,--defsym,_end=end \
49 -Wl,--defsym,_edata=__data_end__ \
50 -Wl,--defsym,_etext=etext \
51 -Wl,--base-file,base.tmp $(OBJECTS)
52 - $(RM) junk.tmp
53 $(DLLTOOL) \
54 --dllname $(TARGET).sys \
55 --base-file base.tmp \
56 --output-exp temp.exp \
57 --kill-at
58 - $(RM) base.tmp
59 $(CC) \
60 --verbose \
61 -Wl,--image-base,0x10000 \
62 -Wl,-e,_DriverEntry@8 \
63 -Wl,temp.exp \
64 -specs=../../svc_specs \
65 -mdll \
66 -o $(TARGET).sys \
67 $(OBJECTS)
68 - $(RM) temp.exp
69
70 $(TARGET).nostrip.sys: $(OBJECTS)
71 $(CC) \
72 -specs=../../svc_specs \
73 -mdll \
74 -o junk.tmp \
75 -Wl,--defsym,_end=end \
76 -Wl,--defsym,_edata=__data_end__ \
77 -Wl,--defsym,_etext=etext \
78 -Wl,--base-file,base.tmp $(OBJECTS)
79 - $(RM) junk.tmp
80 $(DLLTOOL) \
81 --dllname $(TARGET).sys \
82 --base-file base.tmp \
83 --output-exp temp.exp \
84 --kill-at
85 - $(RM) base.tmp
86 $(CC) \
87 --verbose \
88 -Wl,--image-base,0x10000 \
89 -Wl,-e,_DriverEntry@8 \
90 -Wl,temp.exp \
91 -specs=../../svc_specs \
92 -mdll \
93 -o $(TARGET).nostrip.sys \
94 $(OBJECTS)
95 - $(RM) temp.exp
96
97
98 WITH_DEBUGGING=yes
99 include ../../../rules.mak