1 # $Id: makefile,v 1.5 1999/06/25 04:35:49 rex Exp $
3 # Makefile for ReactOS gdi32.dll
7 ifneq ($(HOST),mingw32-windows)
8 ifneq ($(HOST),mingw32-linux)
11 DLLTARGET=$(TARGET).dll
14 DLLTARGET=$(TARGET).dll
19 MAIN_OBJECTS = main/dllmain.o
21 MISC_OBJECTS = misc/stubs.o misc/stubsa.o misc/stubsw.o
23 RESOURCE_OBJECTS = $(TARGET).coff
25 OBJECTS = $(MAIN_OBJECTS) $(MISC_OBJECTS) $(RESOURCE_OBJECTS)
27 $(TARGET).a: $(OBJECTS)
28 $(AR) csr $(TARGET).a $(OBJECTS)
30 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
32 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
33 $(LD) -r $(OBJECTS) -o $(TARGET).o
35 --dllname $(TARGET).dll \
37 --output-lib $(TARGET).a
39 ../kernel32/kernel32.a \
40 -specs=$(TARGET)_specs \
43 -Wl,--base-file,base.tmp
46 --dllname $(TARGET).dll \
47 --base-file base.tmp \
48 --output-exp temp.exp \
52 ../kernel32/kernel32.a \
53 -specs=$(TARGET)_specs \
56 -Wl,--image-base,0x70000000 \
57 -Wl,--file-alignment,0x1000 \
58 -Wl,--section-alignment,0x1000 \
61 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
64 CLEAN_FILES = *.o *.coff *.sym *.tmp *.dll main\*.o misc\*.o
66 CLEAN_FILES = *.o *.coff *.sym *.tmp *.dll main/*.o misc/*.o
69 clean: $(CLEAN_FILES:%=%_clean)
71 $(CLEAN_FILES:%=%_clean): %_clean:
74 .PHONY: clean $(CLEAN_FILES:%=%_clean)
76 floppy: $(FLOPPY_DIR)/dlls/gdi32.dll
78 $(FLOPPY_DIR)/dlls/gdi32.dll: gdi32.dll
80 $(CP) gdi32.dll $(FLOPPY_DIR)\dlls\gdi32.dll
82 $(CP) gdi32.dll $(FLOPPY_DIR)/dlls/gdi32.dll
85 include ../../rules.mak