Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 51578ae

Browse files
author
Andrew MacIntyre
committed
- add build support for curses extension to be a normal DLL as well as
a Python extension, so that the curses_panel extension works. - minor compiler switch tweak.
1 parent 63ee110 commit 51578ae

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

PC/os2emx/Makefile

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ ifeq ($(MODE),debug)
9191
CFLAGS+= -g -O
9292
LDFLAGS+= -g
9393
else
94-
CFLAGS+= -s -O3 -fomit-frame-pointer
94+
CFLAGS+= -s -O3 -fomit-frame-pointer -mprobe
9595
LDFLAGS+= -s
9696
endif
9797
CFLAGS+= $(PY_DEF)
@@ -113,6 +113,7 @@ EXEOMF= no
113113

114114
# File extensions
115115
MODULE.EXT= .pyd
116+
MODLIB.EXT= .dll
116117
ifeq ($(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
253254
DESCRIPTION.mpz$(MODULE.EXT)= Python Extension DLL for access to GNU multi-precision library
254255
DESCRIPTION.readline$(MODULE.EXT)= Python Extension DLL for access to GNU ReadLine library
255256
DESCRIPTION.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
257258
DESCRIPTION.pyexpat$(MODULE.EXT)= Python Extension DLL for access to expat library
258259
DESCRIPTION.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
433438
ifeq ($(HAVE_ZLIB),yes)
434439
HARDEXTMODULES+= zlib
@@ -451,7 +456,8 @@ ifeq ($(HAVE_BSDDB),yes)
451456
HARDEXTMODULES+= bsddb185
452457
endif
453458
ifeq ($(HAVE_NCURSES),yes)
454-
HARDEXTMODULES+= _curses _curses_
459+
LIBEXTMODULES+= _curses
460+
HARDEXTMODULES+= _curses_
455461
endif
456462
ifeq ($(HAVE_GDBM),yes)
457463
HARDEXTMODULES+= gdbm dbm
@@ -473,6 +479,7 @@ EXPAT.SRC= $(addprefix ../../Modules/expat/, \
473479
# all the external modules
474480
EXTERNDLLS= $(addsuffix $(MODULE.EXT),$(patsubst %module,%,$(EASYEXTMODULES)))
475481
EXTERNDLLS+= $(addsuffix $(MODULE.EXT),$(patsubst %module,%,$(HARDEXTMODULES)))
482+
EXTERNDLLS+= $(addsuffix $(MODLIB.EXT),$(patsubst %module,%,$(LIBEXTMODULES)))
476483

477484
# Targets
478485
all: $(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

Comments
 (0)