Renamed pseudo target 'floppy' to 'install'
[reactos.git] / reactos / drivers / dd / ide / makefile
1 # $Id: makefile,v 1.14 2000/08/11 12:42:31 ekohl 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 - $(RM) $(TARGET).nostrip.sys
22
23 .phony: clean
24
25 install: $(FLOPPY_DIR)/drivers/$(TARGET).sys
26
27 $(FLOPPY_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
28 ifeq ($(DOSCLI),yes)
29 $(CP) $(TARGET).sys $(FLOPPY_DIR)\drivers\$(TARGET).sys
30 else
31 $(CP) $(TARGET).sys $(FLOPPY_DIR)/drivers/$(TARGET).sys
32 endif
33
34 dist: ../../../$(DIST_DIR)/drivers/$(TARGET).sys
35
36 ../../../$(DIST_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
37 ifeq ($(DOSCLI),yes)
38 $(CP) $(TARGET).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGET).sys
39 else
40 $(CP) $(TARGET).sys ../../../$(DIST_DIR)/drivers/$(TARGET).sys
41 endif
42
43 $(TARGET).sys: $(OBJECTS)
44 $(STRIP) --strip-debug $(OBJECTS)
45 $(CC) \
46 -specs=../../svc_specs \
47 -mdll \
48 -o junk.tmp \
49 -Wl,--defsym,_end=end \
50 -Wl,--defsym,_edata=__data_end__ \
51 -Wl,--defsym,_etext=etext \
52 -Wl,--base-file,base.tmp $(OBJECTS)
53 - $(RM) junk.tmp
54 $(DLLTOOL) \
55 --dllname $(TARGET).sys \
56 --base-file base.tmp \
57 --output-exp temp.exp \
58 --kill-at
59 - $(RM) base.tmp
60 $(CC) \
61 --verbose \
62 -Wl,--image-base,0x10000 \
63 -Wl,-e,_DriverEntry@8 \
64 -Wl,temp.exp \
65 -specs=../../svc_specs \
66 -mdll \
67 -o $(TARGET).sys \
68 $(OBJECTS)
69 - $(RM) temp.exp
70
71 $(TARGET).nostrip.sys: $(OBJECTS)
72 $(CC) \
73 -specs=../../svc_specs \
74 -mdll \
75 -o junk.tmp \
76 -Wl,--defsym,_end=end \
77 -Wl,--defsym,_edata=__data_end__ \
78 -Wl,--defsym,_etext=etext \
79 -Wl,--base-file,base.tmp $(OBJECTS)
80 - $(RM) junk.tmp
81 $(DLLTOOL) \
82 --dllname $(TARGET).sys \
83 --base-file base.tmp \
84 --output-exp temp.exp \
85 --kill-at
86 - $(RM) base.tmp
87 $(CC) \
88 --verbose \
89 -Wl,--image-base,0x10000 \
90 -Wl,-e,_DriverEntry@8 \
91 -Wl,temp.exp \
92 -specs=../../svc_specs \
93 -mdll \
94 -o $(TARGET).nostrip.sys \
95 $(OBJECTS)
96 - $(RM) temp.exp
97
98
99 WITH_DEBUGGING=yes
100 include ../../../rules.mak