diff options
Diffstat (limited to 'Modules/Makefile.pre.in')
| -rw-r--r-- | Modules/Makefile.pre.in | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Modules/Makefile.pre.in b/Modules/Makefile.pre.in index 82a4e16..9487980 100644 --- a/Modules/Makefile.pre.in +++ b/Modules/Makefile.pre.in @@ -105,6 +105,7 @@ SYSLIBS= $(LIBM) $(LIBC) LIBRARY= ../libpython$(VERSION).a LDLIBRARY= ../@LDLIBRARY@ +@SET_DLLLIBRARY@ # === Rules === @@ -127,6 +128,14 @@ link: $(MAINOBJ) $(LDLIBRARY) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python$(EXE) $(LDLAST) mv python$(EXE) ../python$(EXE) +# This rule builds the Cygwin Python DLL +$(DLLLIBRARY): $(LIBRARY) + test -d cygwin || mkdir cygwin + (cd cygwin; ar x ../$^) + dlltool --export-all --output-def $(basename $@).def cygwin/*.o + $(LDSHARED) -Wl,--out-implib=$(LDLIBRARY) -o $@ $(basename $@).def cygwin/*.o $(MODLIBS) $(LIBS) $(SYSLIBS) + rm -fr cygwin + clean: -rm -f *.o python$(EXE) core *~ [@,#]* *.old *.orig *.rej -rm -f add2lib hassignal |
