1 # $Id: makefile,v 1.2 2001/07/26 12:35:52 ekohl Exp $
8 OBJECTS = $(TARGET).o $(TARGET).coff
10 LIBS = $(PATH_TO_TOP)/ntoskrnl/ntoskrnl.a
12 CFLAGS = -D__NTDRIVER__ -I$(PATH_TO_TOP)/include
14 all: $(TARGET).sys $(TARGET).sys.unstripped $(TARGET).a
19 - $(RM) *.o $(TARGET).a $(TARGET).coff junk.tmp base.tmp temp.exp $(TARGET).sys $(TARGET).sys.unstripped
23 install: $(FLOPPY_DIR)/drivers/$(TARGET).sys
25 $(FLOPPY_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
26 $(CP) $(TARGET).sys $(FLOPPY_DIR)/drivers/$(TARGET).sys
29 dist: $(PATH_TO_TOP)/$(DIST_DIR)/drivers/$(TARGET).sys
31 $(PATH_TO_TOP)/$(DIST_DIR)/drivers/$(TARGET).sys: $(TARGET).sys
32 $(CP) $(TARGET).sys $(PATH_TO_TOP)/$(DIST_DIR)/drivers/$(TARGET).sys
35 $(TARGET).a: $(TARGET).def
37 --dllname $(TARGET).sys \
40 --output-lib $(TARGET).a
42 $(TARGET).sys $(TARGET).sys.unstripped: $(OBJECTS) $(LIBS)
44 -nostartfiles -nostdlib -e _DriverEntry@8\
47 -Wl,--defsym,_end=end \
48 -Wl,--defsym,_edata=__data_end__ \
49 -Wl,--defsym,_etext=etext \
50 -Wl,--base-file,base.tmp $^
54 --base-file base.tmp \
55 --output-exp temp.exp \
61 -Wl,--subsystem,native \
62 -Wl,--image-base,0x10000 \
63 -Wl,-e,_DriverEntry@8 \
65 -nostartfiles -nostdlib -e _DriverEntry@8 \
70 - $(NM) --numeric-sort $@.unstripped > $@.sym
71 $(STRIP) --strip-debug $<
73 -nostartfiles -nostdlib -e _DriverEntry@8 \
76 -Wl,--defsym,_end=end \
77 -Wl,--defsym,_edata=__data_end__ \
78 -Wl,--defsym,_etext=etext \
79 -Wl,--base-file,base.tmp $^
83 --base-file base.tmp \
84 --output-exp temp.exp \
90 -Wl,--subsystem,native \
91 -Wl,--image-base,0x10000 \
92 -Wl,-e,_DriverEntry@8 \
94 -nostartfiles -nostdlib -e _DriverEntry@8 \
100 WARNINGS_ARE_ERRORS = yes
101 include $(PATH_TO_TOP)/rules.mak