1 # $Id: makefile_rex,v 1.19 2001/07/15 21:18:56 rex Exp $
3 # ReactOS Operating System
5 # Makefile for user32.dll
9 CFLAGS = -I./include -DUNICODE -DDBG
27 RESOURCE_OBJECT = $(TARGET).coff
29 OBJECTS = $(MISC_OBJECTS) $(WINDOWS_OBJECTS) \
32 LIBS = ../ntdll/ntdll.a \
33 ../kernel32/kernel32.a \
36 CLEAN_FILES = misc/*.o windows/*.o internal/*.o controls/*.o graphics/*.o resources/*.o \
37 $(TARGET).o $(TARGET).a junk.tmp base.tmp temp.exp $(TARGET).dll $(TARGET).sym
41 $(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h
43 $(TARGET).a: $(OBJECTS)
44 $(LD) -r $(OBJECTS) -o $(TARGETNAME).a
46 $(TARGET).dll: $(LIBS) $(OBJECTS) $(TARGET).def
47 $(LD) -r $(OBJECTS) -o $(TARGET).o
49 --dllname $(TARGET).dll \
51 --output-lib $(TARGET).a \
56 -specs=$(TARGET)_specs \
59 -Wl,--base-file,base.tmp
62 --dllname $(TARGET).dll \
63 --base-file base.tmp \
64 --output-exp temp.exp \
70 -specs=$(TARGET)_specs \
73 -Wl,--image-base,0x77e70000 \
74 -Wl,--file-alignment,0x1000 \
75 -Wl,--section-alignment,0x1000 \
78 $(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym
81 - $(RM) $(CLEAN_FILES)
85 install: $(FLOPPY_DIR)/dlls/$(TARGET).dll
87 $(FLOPPY_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
88 $(CP) $(TARGET).dll $(FLOPPY_DIR)/dlls/$(TARGET).dll
90 dist: $(DIST_DIR)/dlls/$(TARGET).dll
92 $(DIST_DIR)/dlls/$(TARGET).dll: $(TARGET).dll
93 $(CP) $(TARGET).dll ../../$(DIST_DIR)/dlls/$(TARGET).dll
95 include ../../rules.mak