1 # $Id: makefile_rex,v 1.4 1999/06/14 07:37:52 rex Exp $
3 # ReactOS Operating System
5 # Makefile for user32.dll
7 include ../../rules.mak
11 ifneq ($(HOST),mingw32-windows)
12 ifneq ($(HOST),mingw32-linux)
15 DLLTARGET=$(TARGET).dll
18 DLLTARGET=$(TARGET).dll
24 MISC_OBJECTS = misc/sprintf.o misc/exitwin.o misc/dllmain.o #misc/string.o
26 #RESOURCE_OBJECT = $(TARGET).coff
28 WINDOWS_OBJECTS = windows/message.o windows/wndproc.o windows/win.o windows/hook.o windows/spy.o\
31 OBJECTS = $(MISC_OBJECTS) $(WINDOWS_OBJECTS)
34 CLEAN_FILES = misc\*.o \
35 $(TARGET).o $(TARGET).a junk.tmp base.tmp temp.exp $(TARGET).dll $(TARGET).sym
37 CLEAN_FILES = misc/*.o \
38 $(TARGET).o $(TARGET).a junk.tmp base.tmp temp.exp $(TARGET).dll $(TARGET).sym
41 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
42 $(RC) $(TARGET).rc $(TARGET).coff
44 $(TARGET).a: $(OBJECTS)
45 $(AR) csr $(TARGET).a $(OBJECTS)
47 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
48 $(LD) -r $(OBJECTS) -o $(TARGET).o
50 --dllname $(TARGET).dll \
52 --output-lib $(TARGET).a \
57 ../kernel32/kernel32.a \
58 -specs=$(TARGET)_specs \
61 -Wl,--base-file,base.tmp
64 --dllname $(TARGET).dll \
65 --base-file base.tmp \
66 --output-exp temp.exp \
73 ../kernel32/kernel32.a \
74 -specs=$(TARGET)_specs \
77 -Wl,--image-base,0x70000000 \
78 -Wl,--file-alignment,0x1000 \
79 -Wl,--section-alignment,0x1000 \
82 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
84 clean: $(CLEAN_FILES:%=%_clean)
86 $(CLEAN_FILES:%=%_clean): %_clean:
89 .PHONY: clean $(CLEAN_FILES:%=%_clean)