130389aae8b3d5b7a9adfd4afca5d633263fdbed
[reactos.git] / reactos / drivers / dd / parallel / makefile
1 # $Id: makefile,v 1.8 2000/06/29 23:35:49 dwelch Exp $
2 #
3 #
4 TARGET=parallel
5 OBJECTS= $(TARGET).o $(TARGET).coff ../../../ntoskrnl/ntoskrnl.a
6
7 BASE_CFLAGS = -I. -I../../../include
8
9 all: $(TARGET).sys
10
11 .phony: all
12
13 clean:
14 - $(RM) $(TARGET).o
15 - $(RM) $(TARGET).coff
16 - $(RM) junk.tmp
17 - $(RM) base.tmp
18 - $(RM) temp.exp
19 - $(RM) $(TARGET).sys
20
21 .phony: clean
22
23 floppy: $(FLOPPY_DIR)/drivers/$(TARGET).sys
24
25 $(FLOPPY_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
26 ifeq ($(DOSCLI),yes)
27 $(CP) $(TARGET).sys $(FLOPPY_DIR)\drivers\$(TARGET).sys
28 else
29 $(CP) $(TARGET).sys $(FLOPPY_DIR)/drivers/$(TARGET).sys
30 endif
31
32 dist: ../../../$(DIST_DIR)/drivers/$(TARGET).sys
33
34 ../../../$(DIST_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
35 ifeq ($(DOSCLI),yes)
36 $(CP) $(TARGET).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGET).sys
37 else
38 $(CP) $(TARGET).sys ../../../$(DIST_DIR)/drivers/$(TARGET).sys
39 endif
40
41 $(TARGET).sys: $(OBJECTS)
42 $(CC) \
43 -specs=../../svc_specs \
44 -mdll \
45 -o junk.tmp \
46 -Wl,--defsym,_end=end \
47 -Wl,--defsym,_edata=__data_end__ \
48 -Wl,--defsym,_etext=etext \
49 -Wl,--base-file,base.tmp \
50 $(OBJECTS)
51 - $(RM) junk.tmp
52 $(DLLTOOL) \
53 --dllname $(TARGET).sys \
54 --base-file base.tmp \
55 --output-exp temp.exp \
56 --kill-at
57 - $(RM) base.tmp
58 $(CC) \
59 --verbose \
60 -Wl,--image-base,0x10000 \
61 -Wl,-e,_DriverEntry@8 \
62 -Wl,temp.exp \
63 -specs=../../svc_specs \
64 -mdll \
65 -o $(TARGET).sys \
66 $(OBJECTS)
67 - $(RM) temp.exp
68
69
70 include ../../../rules.mak