# $Id: makefile,v 1.1 2001/07/06 02:47:17 rex Exp $ # # Makefile for ReactOS shell32.dll # PATH_TO_TOP = ../.. BASE_CFLAGS = -I../../include TARGETNAME=shell32 DLLTARGET=$(TARGETNAME).dll MISC_OBJECTS=\ misc/dllmain.o \ misc/stubs.o OBJECTS=\ $(MISC_OBJECTS) ifeq ($(DOSCLI),yes) CLEAN_FILES = misc\*.o \ $(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \ $(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff else CLEAN_FILES = misc/*.o \ $(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \ $(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff endif all: $(DLLTARGET) $(TARGETNAME).coff: $(TARGETNAME).rc ../../include/reactos/resource.h $(TARGETNAME).a: $(OBJECTS) $(LD) -r $(OBJECTS) -o $(TARGETNAME).a $(TARGETNAME).dll: $(DLLMAIN) $(OBJECTS) $(TARGETNAME).def $(LD) -r $(OBJECTS) -o $(TARGETNAME).o $(DLLTOOL) \ --dllname $(TARGETNAME).dll \ --def $(TARGETNAME).def \ --kill-at \ --output-lib $(TARGETNAME).a $(CC) \ $(TARGETNAME).o \ ../ntdll/ntdll.a \ ../kernel32/kernel32.a \ -nostartfiles \ -nostdlib \ -mdll \ -o junk.tmp \ -Wl,--entry=_DllMain@12\ -Wl,--base-file,base.tmp - $(RM) junk.tmp $(DLLTOOL) \ --dllname $(TARGETNAME).dll \ --base-file base.tmp \ --output-exp temp.exp \ --def $(TARGETNAME).def - $(RM) base.tmp $(CC) \ $(TARGETNAME).o \ ../ntdll/ntdll.a \ ../kernel32/kernel32.a \ -nostartfiles \ -nostdlib \ -mdll \ -o $(TARGETNAME).dll \ -Wl,--entry=_DllMain@12\ -Wl,--image-base,0x77dc0000 \ -Wl,--file-alignment,0x1000 \ -Wl,--section-alignment,0x1000 \ -Wl,temp.exp - $(RM) temp.exp $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym clean: $(CLEAN_FILES:%=%_clean) $(CLEAN_FILES:%=%_clean): %_clean: - $(RM) $* .PHONY: clean $(CLEAN_FILES:%=%_clean) install: $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll $(CP) $(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll dist: $(DIST_DIR)/dlls/$(TARGETNAME).dll $(DIST_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll $(CP) $(TARGETNAME).dll ../../$(DIST_DIR)/dlls/$(TARGETNAME).dll include ../../rules.mak