1 # $Id: makefile,v 1.4 2001/07/21 08:36:33 ea Exp $
3 # Makefile for ReactOS shell32.dll
7 BASE_CFLAGS = -I../../include
11 IMAGE_BASE = 0x77260000
13 DLLTARGET=$(TARGETNAME).dll
23 CLEAN_FILES = misc/*.o \
24 $(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \
25 $(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff
29 $(TARGETNAME).coff: $(TARGETNAME).rc $(PATH_TO_TOP)/include/reactos/resource.h
31 $(TARGETNAME).a: $(OBJECTS)
32 $(LD) -r $(OBJECTS) -o $(TARGETNAME).a
34 $(TARGETNAME).dll: $(DLLMAIN) $(OBJECTS) $(TARGETNAME).def
35 $(LD) -r $(OBJECTS) -o $(TARGETNAME).o
37 --dllname $(TARGETNAME).dll \
38 --def $(TARGETNAME).def \
40 --output-lib $(TARGETNAME).a
44 ../kernel32/kernel32.a \
49 -Wl,--entry=_DllMain@12\
50 -Wl,--base-file,base.tmp
53 --dllname $(TARGETNAME).dll \
54 --base-file base.tmp \
55 --output-exp temp.exp \
56 --def $(TARGETNAME).def
61 ../kernel32/kernel32.a \
65 -o $(TARGETNAME).dll \
66 -Wl,--entry=_DllMain@12\
67 -Wl,--image-base,$(IMAGE_BASE) \
68 -Wl,--file-alignment,0x1000 \
69 -Wl,--section-alignment,0x1000 \
72 $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym
76 - $(RM) $(CLEAN_FILES)
80 install: $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
82 $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
83 $(CP) $(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
86 dist: $(DIST_DIR)/dlls/$(TARGETNAME).dll
88 $(DIST_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
89 $(CP) $(TARGETNAME).dll ../../$(DIST_DIR)/dlls/$(TARGETNAME).dll
92 include ../../rules.mak