1 # $Id: makefile,v 1.5 1999/07/16 23:37:04 rex Exp $
3 # Makefile for fmifs.dll
6 ifneq ($(HOST),mingw32-windows)
7 ifneq ($(HOST),mingw32-linux)
10 DLLTARGET=$(TARGET).dll
13 DLLTARGET=$(TARGET).dll
18 IFS_OBJECTS = chkdsk.o compress.o diskcopy.o extend.o \
19 format.o init.o label.o media.o
21 MISC_OBJECTS = dllmain.o $(TARGET).coff
23 OBJECTS = $(IFS_OBJECTS) $(MISC_OBJECTS)
25 CLEAN_FILES = *.o *.a *.tmp *.dll *.sym *.coff
27 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
29 $(TARGET).a: $(OBJECTS)
30 $(AR) csr $(TARGET).a $(OBJECTS)
32 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
33 $(LD) -r $(OBJECTS) -o $(TARGET).o
35 --dllname $(TARGET).dll \
37 --output-lib $(TARGET).a \
41 -specs=$(TARGET)_specs \
44 -Wl,--base-file,base.tmp \
48 --dllname $(TARGET).dll \
49 --base-file base.tmp \
50 --output-exp temp.exp \
56 -specs=$(TARGET)_specs \
60 -Wl,--image-base,0x70000000 \
61 -Wl,--file-alignment,0x1000 \
62 -Wl,--section-alignment,0x1000 \
65 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
67 clean: $(CLEAN_FILES:%=%_clean)
69 $(CLEAN_FILES:%=%_clean): %_clean:
72 .PHONY: clean $(CLEAN_FILES:%=%_clean)
74 floppy: $(FLOPPY_DIR)/dlls/$(TARGET).dll
76 $(FLOPPY_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
78 $(CP) $(TARGET).dll $(FLOPPY_DIR)\dlls\$(TARGET).dll
80 $(CP) $(TARGET).dll $(FLOPPY_DIR)/dlls/$(TARGET).dll
83 dist: $(DIST_DIR)/dlls/$(TARGET).dll
85 $(DIST_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
87 $(CP) $(TARGET).dll ..\..\$(DIST_DIR)\dlls\$(TARGET).dll
89 $(CP) $(TARGET).dll ../../$(DIST_DIR)/dlls/$(TARGET).dll
92 include ../../rules.mak