Added dist rule.
[reactos.git] / reactos / drivers / fs / ms / Makefile
1 # $Id: Makefile,v 1.2 2001/05/06 19:28:50 ea Exp $
2 #
3 # Mailslot File System
4 #
5 PATH_TO_TOP = ../../..
6
7 TARGETNAME=msfs
8
9 OBJECTS = create.o finfo.o fsctrl.o msfs.o rw.o msfs.coff
10
11 LIBS = $(PATH_TO_TOP)/ntoskrnl/ntoskrnl.a
12
13 all: $(TARGETNAME).sys
14
15 .phony: all
16
17 clean:
18 - $(RM) *.o
19 - $(RM) $(TARGETNAME).sym
20 - $(RM) $(TARGETNAME).sys
21
22 .phony: clean
23
24 $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
25 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
26
27 dist: $(PATH_TO_TOP)/$(DIST_DIR)/drivers/$(TARGETNAME).sys
28
29 $(PATH_TO_TOP)/$(DIST_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
30 $(CP) $(TARGETNAME).sys $(PATH_TO_TOP)/$(DIST_DIR)/drivers/$(TARGETNAME).sys
31
32 $(TARGETNAME).sys: $(OBJECTS) $(LIBS)
33 $(CC) \
34 -specs=../../svc_specs \
35 -mdll \
36 -o junk.tmp \
37 -Wl,--defsym,_end=end \
38 -Wl,--defsym,_edata=__data_end__ \
39 -Wl,--defsym,_etext=etext \
40 -Wl,--base-file,base.tmp \
41 $(OBJECTS) $(LIBS)
42 $(RM) junk.tmp
43 $(DLLTOOL) \
44 --dllname $(TARGETNAME).sys \
45 --base-file base.tmp \
46 --output-exp temp.exp \
47 --kill-at
48 $(RM) base.tmp
49 $(CC) \
50 --verbose \
51 -Wl,--image-base,0x10000 \
52 -Wl,-e,_DriverEntry@8 \
53 -specs=../../svc_specs \
54 -mdll \
55 -o $(TARGETNAME).sys \
56 $(OBJECTS) $(LIBS) \
57 -Wl,temp.exp
58 $(RM) temp.exp
59 $(NM) --numeric-sort msfs.sys > msfs.sym
60
61 msfs.coff: $(PATH_TO_TOP)/include/reactos/buildno.h msfs.rc
62
63 include $(PATH_TO_TOP)/rules.mak