1 # $Id: makefile,v 1.3 1999/05/24 20:04:44 ea 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
31 $(RC) $(TARGET).rc $(TARGET).coff
33 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
34 $(LD) -r $(OBJECTS) -o $(TARGET).o
36 --dllname $(TARGET).dll \
38 --output-lib $(TARGET).a
40 ../kernel32/kernel32.a \
41 -specs=$(TARGET)_specs \
44 -Wl,--base-file,base.tmp
47 --dllname $(TARGET).dll \
48 --base-file base.tmp \
49 --output-exp temp.exp \
53 ../kernel32/kernel32.a \
54 -specs=$(TARGET)_specs \
57 -Wl,--image-base,0x70000000 \
58 -Wl,--file-alignment,0x1000 \
59 -Wl,--section-alignment,0x1000 \
62 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
65 CLEAN_FILES = *.o *.coff *.sym *.tmp *.dll main\*.o misc\*.o
67 CLEAN_FILES = *.o *.coff *.sym *.tmp *.dll main/*.o misc/*.o
70 clean: $(CLEAN_FILES:%=%_clean)
72 $(CLEAN_FILES:%=%_clean): %_clean:
75 .PHONY: clean $(CLEAN_FILES:%=%_clean)
78 include ../../rules.mak