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