1 # $Id: makefile,v 1.8 2000/08/11 12:31:37 ekohl Exp $
3 # Makefile for fmifs.dll
6 ifneq ($(HOST),mingw32-windows)
7 ifneq ($(HOST),mingw32-linux)
10 DLLTARGET=$(TARGET).dll
13 DLLTARGET=$(TARGET).dll
16 BASE_CFLAGS = -I../../include
20 IFS_OBJECTS = chkdsk.o compress.o diskcopy.o extend.o \
21 format.o init.o label.o media.o
23 MISC_OBJECTS = dllmain.o $(TARGET).coff
25 OBJECTS = $(IFS_OBJECTS) $(MISC_OBJECTS)
27 CLEAN_FILES = *.o *.a *.tmp *.dll *.sym *.coff
29 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
31 $(TARGET).a: $(OBJECTS)
32 $(AR) csr $(TARGET).a $(OBJECTS)
34 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
35 $(LD) -r $(OBJECTS) -o $(TARGET).o
37 --dllname $(TARGET).dll \
40 --output-lib $(TARGET).a
42 -specs=$(TARGET)_specs \
45 -Wl,--base-file,base.tmp \
49 --dllname $(TARGET).dll \
50 --base-file base.tmp \
51 --output-exp temp.exp \
55 -specs=$(TARGET)_specs \
59 -Wl,--image-base,0x70000000 \
60 -Wl,--file-alignment,0x1000 \
61 -Wl,--section-alignment,0x1000 \
64 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
66 clean: $(CLEAN_FILES:%=%_clean)
68 $(CLEAN_FILES:%=%_clean): %_clean:
71 .PHONY: clean $(CLEAN_FILES:%=%_clean)
73 install: $(FLOPPY_DIR)/dlls/$(TARGET).dll
75 $(FLOPPY_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
77 $(CP) $(TARGET).dll $(FLOPPY_DIR)\dlls\$(TARGET).dll
79 $(CP) $(TARGET).dll $(FLOPPY_DIR)/dlls/$(TARGET).dll
82 dist: $(DIST_DIR)/dlls/$(TARGET).dll
84 $(DIST_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
86 $(CP) $(TARGET).dll ..\..\$(DIST_DIR)\dlls\$(TARGET).dll
88 $(CP) $(TARGET).dll ../../$(DIST_DIR)/dlls/$(TARGET).dll
91 include ../../rules.mak