@@ -91,7 +91,7 @@ ifeq ($(MODE),debug)
9191 CFLAGS+ = -g -O
9292 LDFLAGS+ = -g
9393else
94- CFLAGS+ = -s -O3 -fomit-frame-pointer
94+ CFLAGS+ = -s -O3 -fomit-frame-pointer -mprobe
9595 LDFLAGS+ = -s
9696endif
9797CFLAGS+ = $(PY_DEF )
@@ -113,6 +113,7 @@ EXEOMF= no
113113
114114# File extensions
115115MODULE.EXT = .pyd
116+ MODLIB.EXT = .dll
116117ifeq ($(OMF ) ,yes)
117118 O = .obj
118119 A = .lib
@@ -253,7 +254,7 @@ DESCRIPTION._tkinter$(MODULE.EXT)= Python Extension DLL for access to Tcl/Tk Env
253254DESCRIPTION.mpz$(MODULE.EXT) = Python Extension DLL for access to GNU multi-precision library
254255DESCRIPTION.readline$(MODULE.EXT) = Python Extension DLL for access to GNU ReadLine library
255256DESCRIPTION.bsddb185$(MODULE.EXT) = Python Extension DLL for access to BSD DB (v1.85) library
256- DESCRIPTION._curses$(MODULE .EXT) = Python Extension DLL for access to ncurses library
257+ DESCRIPTION._curses$(MODLIB .EXT) = Python Extension DLL for access to ncurses library
257258DESCRIPTION.pyexpat$(MODULE.EXT) = Python Extension DLL for access to expat library
258259DESCRIPTION.bz2$(MODULE.EXT) = Python Extension DLL for accessing the bz2 compression library
259260
@@ -429,6 +430,10 @@ HARDEXTMODULES= _hotshot \
429430 _testcap \
430431 unicoded
431432
433+ # Python modules that are used as libraries and therefore must use
434+ # a .DLL extension
435+ LIBEXTMODULES =
436+
432437# Python external ($(MODULE.EXT)) modules - can be EASY or HARD
433438ifeq ($(HAVE_ZLIB ) ,yes)
434439 HARDEXTMODULES+ = zlib
@@ -451,7 +456,8 @@ ifeq ($(HAVE_BSDDB),yes)
451456 HARDEXTMODULES+ = bsddb185
452457endif
453458ifeq ($(HAVE_NCURSES ) ,yes)
454- HARDEXTMODULES+ = _curses _curses_
459+ LIBEXTMODULES+ = _curses
460+ HARDEXTMODULES+ = _curses_
455461endif
456462ifeq ($(HAVE_GDBM ) ,yes)
457463 HARDEXTMODULES+ = gdbm dbm
@@ -473,6 +479,7 @@ EXPAT.SRC= $(addprefix ../../Modules/expat/, \
473479# all the external modules
474480EXTERNDLLS = $(addsuffix $(MODULE.EXT ) ,$(patsubst % module,% ,$(EASYEXTMODULES ) ) )
475481EXTERNDLLS+ = $(addsuffix $(MODULE.EXT ) ,$(patsubst % module,% ,$(HARDEXTMODULES ) ) )
482+ EXTERNDLLS+ = $(addsuffix $(MODLIB.EXT ) ,$(patsubst % module,% ,$(LIBEXTMODULES ) ) )
476483
477484# Targets
478485all : $(OUT ) $(PYTHON.LIB ) $(PYTHON.DEF ) $(PYTHON.IMPLIB ) $(PYTHON.DLL ) \
@@ -583,7 +590,7 @@ crypt$(MODULE.EXT): $(OUT)cryptmodule$O $(OUT)crypt_m.def $(PYTHON.IMPLIB)
583590$(OUT ) _curses_m.def :
584591 @echo Creating .DEF file: $@
585592 @echo LIBRARY $(notdir $* ) INITINSTANCE TERMINSTANCE > $@
586- @echo DESCRIPTION $(DQUOTE )$(DESCRIPTION.$(notdir $* )$(MODULE .EXT ) )$(DQUOTE ) >> $@
593+ @echo DESCRIPTION $(DQUOTE )$(DESCRIPTION.$(notdir $* )$(MODLIB .EXT ) )$(DQUOTE ) >> $@
587594 @echo DATA MULTIPLE NONSHARED >> $@
588595 @echo EXPORTS >> $@
589596 @echo init_curses >> $@
@@ -609,7 +616,7 @@ $(OUT)_curses_panel_m.def:
609616 @echo EXPORTS >> $@
610617 @echo init_curses_panel >> $@
611618
612- _curses$(MODULE .EXT ) : $(OUT ) _cursesmodule$O $(OUT ) _curses_m.def $(PYTHON.IMPLIB )
619+ _curses$(MODLIB .EXT ) : $(OUT ) _cursesmodule$O $(OUT ) _curses_m.def $(PYTHON.IMPLIB )
613620 $(LD ) $(LDFLAGS.DLL ) -o $@ $(^^ ) $(L^ ) $(LIBS ) -lncurses
614621
615622# curses_panel needs to be renamed to be useful
0 commit comments