e68791bdad4dd36ac2015e384354ab9e67a58467
[reactos.git] / reactos / drivers / fs / minix / makefile_rex
1 # $Id: makefile_rex,v 1.10 2000/05/14 13:10:00 dwelch Exp $
2 #
3 # Minix IFS Driver makefile
4 #
5 BASE_CFLAGS = -I../../../include
6
7 TARGETNAME=minixfs
8
9 all: $(TARGETNAME).sys
10
11 OBJECTS = block.o rw.o inode.o dir.o mount.o blockdev.o cache.o \
12 minix.coff ../../../ntoskrnl/ntoskrnl.a
13
14 .phony: all
15
16 clean:
17 - $(RM) *.o
18 - $(RM) junk.tmp
19 - $(RM) base.tmp
20 - $(RM) temp.exp
21 - $(RM) cache.o
22 - $(RM) minix.coff
23 - $(RM) $(TARGETNAME).sys
24
25 .phony: clean
26
27 minix.o: $(OBJECTS)
28 $(LD) -r $(OBJECTS) -o minix.o
29
30 minixfs.sys: $(OBJECTS)
31 $(CC) \
32 -specs=../../svc_specs \
33 -mdll \
34 -o junk.tmp \
35 -Wl,--defsym,_end=end \
36 -Wl,--defsym,_edata=__data_end__ \
37 -Wl,--defsym,_etext=etext \
38 -Wl,--base-file,base.tmp \
39 $(OBJECTS)
40 - $(RM) junk.tmp
41 $(DLLTOOL) \
42 --dllname $(TARGETNAME).sys \
43 --base-file base.tmp \
44 --output-exp temp.exp
45 - $(RM) base.tmp
46 $(CC) \
47 --verbose \
48 -Wl,--image-base,0x10000 \
49 -Wl,-e,_DriverEntry@8 \
50 -specs=../../svc_specs \
51 -mdll \
52 -o $(TARGETNAME).sys \
53 $(OBJECTS) \
54 -Wl,temp.exp
55 - $(RM) temp.exp
56
57 minix.coff: ../../../include/reactos/buildno.h minix.rc
58
59 floppy: $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
60
61 $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
62 ifeq ($(DOSCLI),yes)
63 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)\drivers\$(TARGETNAME).sys
64 else
65 $(CP) $(TARGETNAME).sys $(FLOPPY_DIR)/drivers/$(TARGETNAME).sys
66 endif
67
68 dist: ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
69
70 ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys: $(TARGETNAME).sys
71 ifeq ($(DOSCLI),yes)
72 $(CP) $(TARGETNAME).sys ..\..\..\$(DIST_DIR)\drivers\$(TARGETNAME).sys
73 else
74 $(CP) $(TARGETNAME).sys ../../../$(DIST_DIR)/drivers/$(TARGETNAME).sys
75 endif
76
77 WIN32_LEAN_AND_MEAN = yes
78 WARNINGS_ARE_ERRORS = yes
79 include ../../../rules.mak
80 # EOF