Added a stubbed oleaut32.dll and a little work on ole32.dll
[reactos.git] / reactos / lib / oleaut32 / makefile
diff --git a/reactos/lib/oleaut32/makefile b/reactos/lib/oleaut32/makefile
new file mode 100644 (file)
index 0000000..c01fbba
--- /dev/null
@@ -0,0 +1,85 @@
+# $Id: makefile,v 1.1 2001/07/16 01:45:43 rex Exp $
+#
+# Makefile for ReactOS oleaut32.dll
+#
+PATH_TO_TOP = ../..
+
+BASE_CFLAGS = -I../../include
+
+TARGETNAME=oleaut32
+
+IMAGE_BASE = 0x76260000
+
+DLLTARGET=$(TARGETNAME).dll
+OBJECTS = dllmain.o stubs.o 
+CLEAN_FILES = $(OBJECTS) $(TARGETNAME).o $(TARGETNAME).a junk.tmp  \
+       base.tmp temp.exp $(TARGETNAME).dll $(TARGETNAME).sym  \
+       $(TARGETNAME).coff
+
+all: $(DLLTARGET)
+
+$(TARGETNAME).coff: $(TARGETNAME).rc ../../include/reactos/resource.h
+
+$(TARGETNAME).a: $(OBJECTS)
+       $(LD) -r $(OBJECTS) -o $(TARGETNAME).a
+
+$(TARGETNAME).dll: $(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,$(IMAGE_BASE) \
+               -Wl,--file-alignment,0x1000 \
+               -Wl,--section-alignment,0x1000 \
+               -Wl,temp.exp
+       - $(RM) temp.exp
+       $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym
+
+
+clean: 
+       - $(RM) $(CLEAN_FILES)
+
+.PHONY: 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
+