1 # $Id: makefile,v 1.13 2000/08/05 18:01:48 dwelch Exp $
3 # Makefile for ReactOS gdi32.dll
7 BASE_CFLAGS = -I../../include
9 ifneq ($(HOST),mingw32-windows)
10 ifneq ($(HOST),mingw32-linux)
13 DLLTARGET=$(TARGET).dll
16 DLLTARGET=$(TARGET).dll
21 MAIN_OBJECTS = main/dllmain.o
22 MISC_OBJECTS = misc/stubs.o misc/stubsa.o misc/stubsw.o misc/win32k.o
23 RESOURCE_OBJECTS = $(TARGET).coff
24 OBJECTS_OBJECTS = objects/dc.o objects/line.o objects/pen.o objects/bitblt.o objects/text.o
26 OBJECTS = $(MAIN_OBJECTS) $(MISC_OBJECTS) $(RESOURCE_OBJECTS) $(OBJECTS_OBJECTS)
28 $(TARGET).a: $(OBJECTS)
29 $(AR) csr $(TARGET).a $(OBJECTS)
31 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
33 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
34 $(LD) -r $(OBJECTS) -o $(TARGET).o
36 --dllname $(TARGET).dll \
39 --output-lib $(TARGET).a
41 ../kernel32/kernel32.a \
43 -specs=$(TARGET)_specs \
46 -Wl,--entry,_DllMain@12 \
47 -Wl,--base-file,base.tmp
50 --dllname $(TARGET).dll \
51 --base-file base.tmp \
52 --output-exp temp.exp \
56 ../kernel32/kernel32.a \
58 -specs=$(TARGET)_specs \
61 -Wl,--entry,_DllMain@12 \
62 -Wl,--image-base,0x70000000 \
63 -Wl,--file-alignment,0x1000 \
64 -Wl,--section-alignment,0x1000 \
67 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
70 CLEAN_FILES = *.a *.o *.coff *.sym *.tmp *.dll main\*.o misc\*.o objects\*.o
72 CLEAN_FILES = *.a *.o *.coff *.sym *.tmp *.dll main/*.o misc/*.o objects/*.o
75 clean: $(CLEAN_FILES:%=%_clean)
77 $(CLEAN_FILES:%=%_clean): %_clean:
80 .PHONY: clean $(CLEAN_FILES:%=%_clean)
82 floppy: $(FLOPPY_DIR)/dlls/$(TARGET).dll
84 $(FLOPPY_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
86 $(CP) $(TARGET).dll $(FLOPPY_DIR)\dlls\$(TARGET).dll
88 $(CP) $(TARGET).dll $(FLOPPY_DIR)/dlls/$(TARGET).dll
91 dist: $(DIST_DIR)/dlls/$(TARGET).dll
93 $(DIST_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
95 $(CP) $(TARGET).dll ..\..\$(DIST_DIR)\dlls\$(TARGET).dll
97 $(CP) $(TARGET).dll ../../$(DIST_DIR)/dlls/$(TARGET).dll
100 include ../../rules.mak