diff makefile.mingw @ 570:052e9e4a59bd

MinGW support file
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 20 Jul 2004 07:31:53 +0000
parents
children 32a5be18e187
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/makefile.mingw	Tue Jul 20 07:31:53 2004 +0000
@@ -0,0 +1,48 @@
+
+# Dynamic Windows MINGW Makefile
+
+# make -C MingW32-gcc-3.4.0-DEBUG -f ../makefile.mingw DEBUG=Y > MingW32-gcc-3.4.0-DEBUG/make-out.log 2>&1
+# make -C MingW32-gcc-3.4.0-RELEASE -f ../makefile.mingw > MingW32-gcc-3.4.0-RELEASE/make-out.log 2>&1
+
+CC = gcc
+
+DEFS =
+LIBS =
+
+CFLAGS = -O -g -DMSVC -DBUILD_DLL -I../ -I../platform -Wall -mthreads -o $(@)
+LDFLAGS = -shared -mwindows -mthreads -lcomctl32
+
+COMPATOBJECTS = compat.o dirent.o
+
+VPATH=../ ../win
+
+all: dw.dll dwcompat.dll dwtest.exe
+
+dw.dll:  dw.o ../dww.def
+	$(CC) $(CFLAGS) $(DEFS) -o dw.dll dw.o $(LDFLAGS) \
+	-Wl,--out-implib,dw.a -Wl,-Map,dw.dll.map -Wl,--cref ../dww-mingw.def
+
+dwcompat.dll:  $(COMPATOBJECTS)
+	$(CC) $(CFLAGS) $(DEFS) -o dwcompat.dll $(COMPATOBJECTS) $(LDFLAGS) -lwsock32 \
+  -Wl,--out-implib,dwcompat.a -Wl,-Map,dwcompat.dll.map -Wl,--cref ../dwcompatw-mingw.def
+
+dwtest.exe: dwtest.o dw.a dwcompat.a
+	$(CC) $(CFLAGS) -o dwtest.exe dwtest.o dw.a dwcompat.a
+
+dw.obj: dw.c
+	$(CC) $(CFLAGS) -c $<	
+
+compat.obj: compat.c
+	$(CC) $(CFLAGS) -c $<	
+
+dirent.obj: os2/dirent.c
+	$(CC) $(CFLAGS) -c $<	
+
+dwtest.obj: dwtest.c
+	$(CC) $(CFLAGS) -c $<	
+
+DEPS := $(wildcard *.d)
+ifneq ($(DEPS),)
+include $(DEPS)
+endif
+