1 # $Id: makefile,v 1.2 2001/07/21 15:34:08 ea Exp $
3 # Makefile for ReactOS oleaut32.dll
7 BASE_CFLAGS = -I../../include
11 IMAGE_BASE = 0x76260000
13 DLLTARGET=$(TARGETNAME).dll
14 OBJECTS = dllmain.o stubs.o $(TARGETNAME).coff
15 CLEAN_FILES = $(OBJECTS) $(TARGETNAME).o $(TARGETNAME).a junk.tmp \
16 base.tmp temp.exp $(TARGETNAME).dll $(TARGETNAME).sym \
21 $(TARGETNAME).coff: $(TARGETNAME).rc $(PATH_TO_TOP)/include/reactos/resource.h
23 $(TARGETNAME).a: $(OBJECTS)
24 $(LD) -r $(OBJECTS) -o $(TARGETNAME).a
26 $(TARGETNAME).dll: $(OBJECTS) $(TARGETNAME).def
27 $(LD) -r $(OBJECTS) -o $(TARGETNAME).o
29 --dllname $(TARGETNAME).dll \
30 --def $(TARGETNAME).def \
32 --output-lib $(TARGETNAME).a
36 ../kernel32/kernel32.a \
41 -Wl,--entry=_DllMain@12\
42 -Wl,--base-file,base.tmp
45 --dllname $(TARGETNAME).dll \
46 --base-file base.tmp \
47 --output-exp temp.exp \
48 --def $(TARGETNAME).def
53 ../kernel32/kernel32.a \
57 -o $(TARGETNAME).dll \
58 -Wl,--entry=_DllMain@12\
59 -Wl,--image-base,$(IMAGE_BASE) \
60 -Wl,--file-alignment,0x1000 \
61 -Wl,--section-alignment,0x1000 \
64 $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym
68 - $(RM) $(CLEAN_FILES)
72 install: $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
74 $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
75 $(CP) $(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
78 dist: $(DIST_DIR)/dlls/$(TARGETNAME).dll
80 $(DIST_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
81 $(CP) $(TARGETNAME).dll ../../$(DIST_DIR)/dlls/$(TARGETNAME).dll
84 include ../../rules.mak