1 # AFD.SYS - Ancillary Function Driver
7 CFLAGS = -I./include -DDBG
9 RESOURCE_OBJECT = $(TARGETNAME).coff
10 AFD_OBJECTS = afd/afd.o afd/dispatch.o afd/event.o afd/opnclose.o afd/rdwr.o \
11 afd/routines.o afd/tdi.o
13 all: $(TARGETNAME).sys
15 $(TARGETNAME).coff: $(TARGETNAME).rc ../../../include/reactos/resource.h
17 OBJECTS = $(AFD_OBJECTS) $(RESOURCE_OBJECT) ../../../ntoskrnl/ntoskrnl.a
21 CLEAN_FILES = afd\*.o $(TARGETNAME).coff \
22 junk.tmp base.tmp temp.exp $(TARGETNAME).sys $(TARGETNAME).sym
24 CLEAN_FILES = afd/*.o $(TARGETNAME).coff $ \
25 junk.tmp base.tmp temp.exp $(TARGETNAME).sys $(TARGETNAME).sym
28 $(TARGETNAME).sys: $(OBJECTS)
30 -nostartfiles -nostdlib \
34 -Wl,-e,_DriverEntry@8 \
35 -Wl,--base-file,base.tmp \
36 -Wl,--defsym,_end=end \
37 -Wl,--defsym,_edata=__data_end__ \
38 -Wl,--defsym,_etext=etext \
43 --dllname $(TARGETNAME).sys \
44 --base-file base.tmp \
48 -nostartfiles -nostdlib \
52 -Wl,--image-base,0x10000 \
53 -Wl,-e,_DriverEntry@8 \
58 $(NM) --numeric-sort $(TARGETNAME).sys > $(TARGETNAME).sym
60 clean: $(CLEAN_FILES:%=%_clean)
62 $(CLEAN_FILES:%=%_clean): %_clean:
65 .PHONY: clean $(CLEAN_FILES:%=%_clean)
67 install: $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
69 $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
71 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)\drivers\$(TARGETNAME).sys
73 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
76 dist: $(DIST_DIR)/drivers/$(TARGETNAME).sys
78 $(DIST_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
80 $(CP) $(TARGETNAME).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGETNAME).sys
82 $(CP) $(TARGETNAME).sys ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
86 #WIN32_LEAN_AND_MEAN = yes
87 #WARNINGS_ARE_ERRORS = yes
88 include ../../../rules.mak