1 # $Id: makefile_rex,v 1.7 1999/08/29 13:44:58 dwelch Exp $
3 # ReactOS Operating System
5 # Makefile for user32.dll
7 BASE_CFLAGS = -I../../include
9 include ../../rules.mak
13 ifneq ($(HOST),mingw32-windows)
14 ifneq ($(HOST),mingw32-linux)
17 DLLTARGET=$(TARGET).dll
20 DLLTARGET=$(TARGET).dll
26 MISC_OBJECTS = misc/sprintf.o misc/exitwin.o misc/dllmain.o #misc/string.o
28 #RESOURCE_OBJECT = $(TARGET).coff
30 WINDOWS_OBJECTS = windows/message.o windows/wndproc.o windows/win.o windows/hook.o windows/spy.o\
33 OBJECTS = $(MISC_OBJECTS) $(WINDOWS_OBJECTS)
36 CLEAN_FILES = misc\*.o \
37 $(TARGET).o $(TARGET).a junk.tmp base.tmp temp.exp $(TARGET).dll $(TARGET).sym
39 CLEAN_FILES = misc/*.o \
40 $(TARGET).o $(TARGET).a junk.tmp base.tmp temp.exp $(TARGET).dll $(TARGET).sym
43 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
45 $(TARGET).a: $(OBJECTS)
46 $(AR) csr $(TARGET).a $(OBJECTS)
48 $(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def
49 $(LD) -r $(OBJECTS) -o $(TARGET).o
51 --dllname $(TARGET).dll \
53 --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 \
71 ../kernel32/kernel32.a \
72 -specs=$(TARGET)_specs \
75 -Wl,--image-base,0x70000000 \
76 -Wl,--file-alignment,0x1000 \
77 -Wl,--section-alignment,0x1000 \
80 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
82 clean: $(CLEAN_FILES:%=%_clean)
84 $(CLEAN_FILES:%=%_clean): %_clean:
87 .PHONY: clean $(CLEAN_FILES:%=%_clean)