summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in24
1 files changed, 13 insertions, 11 deletions
diff --git a/Makefile.in b/Makefile.in
index 91a1580..4ee92b0 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -2,14 +2,18 @@ RM = erase
CC = g++
-# Mingw32
-CFLAGS = -g -I. -DHAVE_CONFIG_H -Wall
-
-# Cygwin G++
-#CFLAGS = -fhandle-exceptions -I. -DHAVE_CONFIG_H -Wall
+AR = ar
LD = gcc -mdll -e _DllMain@12
+OPT = -g -O2
+
+## Mingw32
+CFLAGS = $(OPT) -I. -DHAVE_CONFIG_H -Wall
+
+## Cygwin G++
+#CFLAGS = $(OPT) -fhandle-exceptions -I. -DHAVE_CONFIG_H -Wall
+
OBJS = attr.o cancel.o cleanup.o condvar.o create.o dll.o \
exit.o fork.o global.o misc.o mutex.o private.o sched.o \
semaphore.o signal.o sync.o tsd.o
@@ -21,20 +25,19 @@ DLL = pthread.dll
LIB = libpthread32.a
-all: $(DLL)
+all: $(LIB)
-$(LIB): $(OBJS)
- $(AR) r $@ $^
+$(LIB): $(DLL)
+ dlltool --def $(DLL:.dll=.def) --output-lib $@ --dllname $(DLL)
.SUFFIXES: .dll
-$(DLL): $(OBJS)
+$(DLL): $(OBJS)
$(LD) -o $@ $^ -Wl,--base-file,$*.base
dlltool --base-file=$*.base --def $*.def --output-exp $*.exp --dllname $@
$(LD) -o $@ $^ -Wl,--base-file,$*.base,$*.exp
dlltool --base-file=$*.base --def $*.def --output-exp $*.exp --dllname $@
$(LD) -o $@ $^ -Wl,$*.exp
- dlltool --def $*.def --output-lib $*.lib --dllname $@
clean:
-$(RM) *~
@@ -44,4 +47,3 @@ clean:
-$(RM) $(DLL)
-$(RM) $(DLL:.dll=.base)
-$(RM) $(DLL:.dll=.exp)
- -$(RM) $(DLL:.dll=.lib)