mirror of
https://github.com/VARCem/PDCurses.git
synced 2026-09-24 07:45:21 +00:00
Unified exports list with no duplicates -- pdcurses.def is now built
from components at compile time.
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
LIBRARY pdcurses
|
||||
EXPORTS
|
||||
LINES
|
||||
COLS
|
||||
stdscr
|
||||
@@ -11,7 +9,6 @@ COLOR_PAIRS
|
||||
TABSIZE
|
||||
acs_map
|
||||
ttytype
|
||||
TERMINAL
|
||||
addch
|
||||
addchnstr
|
||||
addchstr
|
||||
@@ -345,6 +342,20 @@ set_panel_userptr
|
||||
show_panel
|
||||
top_panel
|
||||
update_panels
|
||||
PDC_debug
|
||||
PDC_ungetch
|
||||
PDC_set_blink
|
||||
PDC_set_line_color
|
||||
PDC_set_title
|
||||
PDC_clearclipboard
|
||||
PDC_freeclipboard
|
||||
PDC_getclipboard
|
||||
PDC_setclipboard
|
||||
PDC_get_input_fd
|
||||
PDC_get_key_modifiers
|
||||
PDC_save_key_modifiers
|
||||
PDC_return_key_modifiers
|
||||
cur_term
|
||||
del_curterm
|
||||
putp
|
||||
restartterm
|
||||
@@ -361,16 +372,3 @@ tigetnum
|
||||
tigetstr
|
||||
tparm
|
||||
tputs
|
||||
PDC_debug
|
||||
PDC_ungetch
|
||||
PDC_set_blink
|
||||
PDC_set_line_color
|
||||
PDC_set_title
|
||||
PDC_clearclipboard
|
||||
PDC_freeclipboard
|
||||
PDC_getclipboard
|
||||
PDC_setclipboard
|
||||
PDC_get_input_fd
|
||||
PDC_get_key_modifiers
|
||||
PDC_save_key_modifiers
|
||||
PDC_return_key_modifiers
|
||||
90
exp-wide.def
Normal file
90
exp-wide.def
Normal file
@@ -0,0 +1,90 @@
|
||||
addnwstr
|
||||
addwstr
|
||||
add_wch
|
||||
add_wchnstr
|
||||
add_wchstr
|
||||
border_set
|
||||
box_set
|
||||
echo_wchar
|
||||
erasewchar
|
||||
getbkgrnd
|
||||
getcchar
|
||||
getn_wstr
|
||||
get_wch
|
||||
get_wstr
|
||||
hline_set
|
||||
innwstr
|
||||
ins_nwstr
|
||||
ins_wch
|
||||
ins_wstr
|
||||
inwstr
|
||||
in_wch
|
||||
in_wchnstr
|
||||
in_wchstr
|
||||
key_name
|
||||
killwchar
|
||||
mvaddnwstr
|
||||
mvaddwstr
|
||||
mvadd_wch
|
||||
mvadd_wchnstr
|
||||
mvadd_wchstr
|
||||
mvgetn_wstr
|
||||
mvget_wch
|
||||
mvget_wstr
|
||||
mvhline_set
|
||||
mvinnwstr
|
||||
mvins_nwstr
|
||||
mvins_wch
|
||||
mvins_wstr
|
||||
mvinwstr
|
||||
mvin_wch
|
||||
mvin_wchnstr
|
||||
mvin_wchstr
|
||||
mvvline_set
|
||||
mvwaddnwstr
|
||||
mvwaddwstr
|
||||
mvwadd_wch
|
||||
mvwadd_wchnstr
|
||||
mvwadd_wchstr
|
||||
mvwgetn_wstr
|
||||
mvwget_wch
|
||||
mvwget_wstr
|
||||
mvwhline_set
|
||||
mvwinnwstr
|
||||
mvwins_nwstr
|
||||
mvwins_wch
|
||||
mvwins_wstr
|
||||
mvwin_wch
|
||||
mvwin_wchnstr
|
||||
mvwin_wchstr
|
||||
mvwinwstr
|
||||
mvwvline_set
|
||||
pecho_wchar
|
||||
setcchar
|
||||
slk_wset
|
||||
unget_wch
|
||||
vline_set
|
||||
waddnwstr
|
||||
waddwstr
|
||||
wadd_wch
|
||||
wadd_wchnstr
|
||||
wadd_wchstr
|
||||
wbkgrnd
|
||||
wbkgrndset
|
||||
wborder_set
|
||||
wecho_wchar
|
||||
wgetbkgrnd
|
||||
wgetn_wstr
|
||||
wget_wch
|
||||
wget_wstr
|
||||
whline_set
|
||||
winnwstr
|
||||
wins_nwstr
|
||||
wins_wch
|
||||
wins_wstr
|
||||
winwstr
|
||||
win_wch
|
||||
win_wchnstr
|
||||
win_wchstr
|
||||
wunctrl
|
||||
wvline_set
|
||||
@@ -42,6 +42,12 @@ else
|
||||
LDFLAGS =
|
||||
endif
|
||||
|
||||
BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def
|
||||
|
||||
DEFDEPS = $(BASEDEF)
|
||||
|
||||
DEFFILE = pdcurses.def
|
||||
|
||||
DLLTARGET = pdcurses.dll
|
||||
DLLFLAGS = -Zdll -Zcrtdll -Zomf
|
||||
|
||||
@@ -56,12 +62,14 @@ ifeq ($(DLL),Y)
|
||||
CFLAGS += -Zdll -Zcrtdll -Zomf
|
||||
LDFLAGS += -Zlinker /PM:VIO -Zomf -Zcrtdll
|
||||
LIBCURSES = pdcurses.lib
|
||||
LIBDEPS = $(LIBOBJS) $(PDCOBJS) $(DEFFILE)
|
||||
PDCLIBS = $(DLLTARGET)
|
||||
EXEPOST =
|
||||
TUIPOST =
|
||||
CLEAN = *.dll *.lib
|
||||
CLEAN = *.dll *.lib $(DEFFILE)
|
||||
else
|
||||
LIBCURSES = pdcurses.a
|
||||
LIBDEPS = $(LIBOBJS) $(PDCOBJS)
|
||||
PDCLIBS = $(LIBCURSES)
|
||||
EXEPOST = $(EMXBIND) $* $(BINDFLAGS)
|
||||
TUIPOST = $(EMXBIND) tuidemo $(BINDFLAGS)
|
||||
@@ -84,14 +92,23 @@ demos: $(DEMOS)
|
||||
DEMOOBJS = testcurs.o newdemo.o xmas.o tui.o tuidemo.o firework.o \
|
||||
ptest.o rain.o worm.o
|
||||
|
||||
$(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)
|
||||
$(DEFFILE) : $(DEFDEPS)
|
||||
echo LIBRARY PDCURSES > $@
|
||||
echo DESCRIPTION 'PDCurses 3.4 Dynamic Linking library' >> $@
|
||||
echo PROTMODE >>$@
|
||||
echo DATA MULTIPLE READWRITE LOADONCALL >> $@
|
||||
echo CODE LOADONCALL >> $@
|
||||
echo EXPORTS >> $@
|
||||
type $(BASEDEF) >> $@
|
||||
|
||||
$(LIBCURSES) : $(LIBDEPS)
|
||||
$(LIBEXE) $(LIBFLAGS) $@ $?
|
||||
-copy $(LIBCURSES) panel.a
|
||||
|
||||
$(DLLTARGET): $(LIBOBJS) $(PDCOBJS)
|
||||
$(LINK) $(DLLFLAGS) -o $(DLLTARGET) $? $(osdir)\pdcurses.def
|
||||
$(DLLTARGET) : $(LIBDEPS)
|
||||
$(LINK) $(DLLFLAGS) -o $(DLLTARGET) $? $(DEFFILE)
|
||||
# lxlite $(DLLTARGET)
|
||||
emximp -o $(LIBCURSES) $(osdir)\pdcurses.def
|
||||
emximp -o $(LIBCURSES) $(DEFFILE)
|
||||
|
||||
$(LIBOBJS) $(PDCOBJS) $(DEMOOBJS) : $(PDCURSES_HEADERS)
|
||||
$(PDCOBJS) : $(PDCURSES_OS2_H)
|
||||
|
||||
385
os2/pdcurses.def
385
os2/pdcurses.def
@@ -1,385 +0,0 @@
|
||||
LIBRARY PDCURSES
|
||||
|
||||
DESCRIPTION 'PDCurses 3.4 Dynamic Linking library'
|
||||
|
||||
PROTMODE
|
||||
|
||||
DATA MULTIPLE READWRITE LOADONCALL
|
||||
|
||||
CODE LOADONCALL
|
||||
|
||||
EXPORTS
|
||||
LINES
|
||||
COLS
|
||||
stdscr
|
||||
curscr
|
||||
SP
|
||||
Mouse_status
|
||||
COLORS
|
||||
COLOR_PAIRS
|
||||
TABSIZE
|
||||
acs_map
|
||||
ttytype
|
||||
TERMINAL
|
||||
addch
|
||||
addchnstr
|
||||
addchstr
|
||||
addnstr
|
||||
addstr
|
||||
attroff
|
||||
attron
|
||||
attrset
|
||||
attr_get
|
||||
attr_off
|
||||
attr_on
|
||||
attr_set
|
||||
baudrate
|
||||
beep
|
||||
bkgd
|
||||
bkgdset
|
||||
border
|
||||
box
|
||||
can_change_color
|
||||
cbreak
|
||||
chgat
|
||||
clearok
|
||||
clear
|
||||
clrtobot
|
||||
clrtoeol
|
||||
color_content
|
||||
color_set
|
||||
copywin
|
||||
curs_set
|
||||
def_prog_mode
|
||||
def_shell_mode
|
||||
delay_output
|
||||
delch
|
||||
deleteln
|
||||
delscreen
|
||||
delwin
|
||||
derwin
|
||||
doupdate
|
||||
dupwin
|
||||
echochar
|
||||
echo
|
||||
endwin
|
||||
erasechar
|
||||
erase
|
||||
filter
|
||||
flash
|
||||
flushinp
|
||||
getbkgd
|
||||
getnstr
|
||||
getstr
|
||||
getwin
|
||||
halfdelay
|
||||
has_colors
|
||||
has_ic
|
||||
has_il
|
||||
hline
|
||||
idcok
|
||||
idlok
|
||||
immedok
|
||||
inchnstr
|
||||
inchstr
|
||||
inch
|
||||
init_color
|
||||
init_pair
|
||||
initscr
|
||||
innstr
|
||||
insch
|
||||
insdelln
|
||||
insertln
|
||||
insnstr
|
||||
insstr
|
||||
instr
|
||||
intrflush
|
||||
isendwin
|
||||
is_linetouched
|
||||
is_wintouched
|
||||
keyname
|
||||
keypad
|
||||
killchar
|
||||
leaveok
|
||||
longname
|
||||
meta
|
||||
move
|
||||
mvaddch
|
||||
mvaddchnstr
|
||||
mvaddchstr
|
||||
mvaddnstr
|
||||
mvaddstr
|
||||
mvchgat
|
||||
mvcur
|
||||
mvdelch
|
||||
mvderwin
|
||||
mvgetch
|
||||
mvgetnstr
|
||||
mvgetstr
|
||||
mvhline
|
||||
mvinch
|
||||
mvinchnstr
|
||||
mvinchstr
|
||||
mvinnstr
|
||||
mvinsch
|
||||
mvinsnstr
|
||||
mvinsstr
|
||||
mvinstr
|
||||
mvprintw
|
||||
mvscanw
|
||||
mvvline
|
||||
mvwaddchnstr
|
||||
mvwaddchstr
|
||||
mvwaddch
|
||||
mvwaddnstr
|
||||
mvwaddstr
|
||||
mvwchgat
|
||||
mvwdelch
|
||||
mvwgetch
|
||||
mvwgetnstr
|
||||
mvwgetstr
|
||||
mvwhline
|
||||
mvwinchnstr
|
||||
mvwinchstr
|
||||
mvwinch
|
||||
mvwinnstr
|
||||
mvwinsch
|
||||
mvwinsnstr
|
||||
mvwinsstr
|
||||
mvwinstr
|
||||
mvwin
|
||||
mvwprintw
|
||||
mvwscanw
|
||||
mvwvline
|
||||
napms
|
||||
newpad
|
||||
newterm
|
||||
newwin
|
||||
nl
|
||||
nocbreak
|
||||
nodelay
|
||||
noecho
|
||||
nonl
|
||||
noqiflush
|
||||
noraw
|
||||
notimeout
|
||||
overlay
|
||||
overwrite
|
||||
pair_content
|
||||
pechochar
|
||||
pnoutrefresh
|
||||
prefresh
|
||||
printw
|
||||
putwin
|
||||
qiflush
|
||||
raw
|
||||
redrawwin
|
||||
refresh
|
||||
reset_prog_mode
|
||||
reset_shell_mode
|
||||
resetty
|
||||
ripoffline
|
||||
savetty
|
||||
scanw
|
||||
scr_dump
|
||||
scr_init
|
||||
scrl
|
||||
scrollok
|
||||
scroll
|
||||
scr_restore
|
||||
scr_set
|
||||
setscrreg
|
||||
setsyx
|
||||
set_term
|
||||
slk_attroff
|
||||
slk_attr_off
|
||||
slk_attron
|
||||
slk_attr_on
|
||||
slk_attrset
|
||||
slk_attr_set
|
||||
slk_clear
|
||||
slk_color
|
||||
slk_init
|
||||
slk_label
|
||||
slk_noutrefresh
|
||||
slk_refresh
|
||||
slk_restore
|
||||
slk_set
|
||||
slk_touch
|
||||
standend
|
||||
standout
|
||||
start_color
|
||||
subpad
|
||||
subwin
|
||||
syncok
|
||||
termattrs
|
||||
term_attrs
|
||||
termname
|
||||
timeout
|
||||
touchline
|
||||
touchwin
|
||||
typeahead
|
||||
untouchwin
|
||||
use_env
|
||||
vidattr
|
||||
vid_attr
|
||||
vidputs
|
||||
vid_puts
|
||||
vline
|
||||
vw_printw
|
||||
vwprintw
|
||||
vw_scanw
|
||||
vwscanw
|
||||
waddchnstr
|
||||
waddchstr
|
||||
waddch
|
||||
waddnstr
|
||||
waddstr
|
||||
wattroff
|
||||
wattron
|
||||
wattrset
|
||||
wattr_get
|
||||
wattr_off
|
||||
wattr_on
|
||||
wattr_set
|
||||
wbkgdset
|
||||
wbkgd
|
||||
wborder
|
||||
wchgat
|
||||
wclear
|
||||
wclrtobot
|
||||
wclrtoeol
|
||||
wcolor_set
|
||||
wcursyncup
|
||||
wdelch
|
||||
wdeleteln
|
||||
wechochar
|
||||
werase
|
||||
wgetch
|
||||
wgetnstr
|
||||
wgetstr
|
||||
whline
|
||||
winchnstr
|
||||
winchstr
|
||||
winch
|
||||
winnstr
|
||||
winsch
|
||||
winsdelln
|
||||
winsertln
|
||||
winsnstr
|
||||
winsstr
|
||||
winstr
|
||||
wmove
|
||||
wnoutrefresh
|
||||
wprintw
|
||||
wredrawln
|
||||
wrefresh
|
||||
wscanw
|
||||
wscrl
|
||||
wsetscrreg
|
||||
wstandend
|
||||
wstandout
|
||||
wsyncdown
|
||||
wsyncup
|
||||
wtimeout
|
||||
wtouchln
|
||||
wvline
|
||||
getattrs
|
||||
getbegx
|
||||
getbegy
|
||||
getmaxx
|
||||
getmaxy
|
||||
getparx
|
||||
getpary
|
||||
getcurx
|
||||
getcury
|
||||
traceoff
|
||||
traceon
|
||||
unctrl
|
||||
crmode
|
||||
nocrmode
|
||||
draino
|
||||
resetterm
|
||||
fixterm
|
||||
saveterm
|
||||
mouse_set
|
||||
mouse_on
|
||||
mouse_off
|
||||
request_mouse_pos
|
||||
map_button
|
||||
wmouse_position
|
||||
getmouse
|
||||
getbmap
|
||||
assume_default_colors
|
||||
curses_version
|
||||
has_key
|
||||
use_default_colors
|
||||
wresize
|
||||
mouseinterval
|
||||
mousemask
|
||||
mouse_trafo
|
||||
nc_getmouse
|
||||
ungetmouse
|
||||
wenclose
|
||||
wmouse_trafo
|
||||
addrawch
|
||||
insrawch
|
||||
is_termresized
|
||||
mvaddrawch
|
||||
mvdeleteln
|
||||
mvinsertln
|
||||
mvinsrawch
|
||||
mvwaddrawch
|
||||
mvwdeleteln
|
||||
mvwinsertln
|
||||
mvwinsrawch
|
||||
raw_output
|
||||
resize_term
|
||||
resize_window
|
||||
waddrawch
|
||||
winsrawch
|
||||
wordchar
|
||||
bottom_panel
|
||||
del_panel
|
||||
hide_panel
|
||||
move_panel
|
||||
new_panel
|
||||
panel_above
|
||||
panel_below
|
||||
panel_hidden
|
||||
panel_userptr
|
||||
panel_window
|
||||
replace_panel
|
||||
set_panel_userptr
|
||||
show_panel
|
||||
top_panel
|
||||
update_panels
|
||||
del_curterm
|
||||
putp
|
||||
restartterm
|
||||
set_curterm
|
||||
setterm
|
||||
setupterm
|
||||
tgetent
|
||||
tgetflag
|
||||
tgetnum
|
||||
tgetstr
|
||||
tgoto
|
||||
tigetflag
|
||||
tigetnum
|
||||
tigetstr
|
||||
tparm
|
||||
tputs
|
||||
PDC_debug
|
||||
PDC_ungetch
|
||||
PDC_set_blink
|
||||
PDC_set_line_color
|
||||
PDC_set_title
|
||||
PDC_clearclipboard
|
||||
PDC_freeclipboard
|
||||
PDC_getclipboard
|
||||
PDC_setclipboard
|
||||
PDC_get_input_fd
|
||||
PDC_get_key_modifiers
|
||||
PDC_save_key_modifiers
|
||||
PDC_return_key_modifiers
|
||||
@@ -18,7 +18,13 @@ SLIBS = $(shell sdl-config --libs)
|
||||
# If your system doesn't have these, remove the defines here
|
||||
SFLAGS += -DHAVE_VSNPRINTF -DHAVE_VSSCANF
|
||||
|
||||
BUILD = $(CC) -O2 -Wall -I$(PDCURSES_SRCDIR)
|
||||
ifeq ($(DEBUG),Y)
|
||||
CFLAGS = -g -Wall -DPDCDEBUG
|
||||
else
|
||||
CFLAGS = -O2 -Wall
|
||||
endif
|
||||
|
||||
BUILD = $(CC) $(CFLAGS) -I$(PDCURSES_SRCDIR)
|
||||
|
||||
ifeq ($(shell uname),Darwin)
|
||||
DEMOFLAGS = -Dmain=SDL_main
|
||||
|
||||
@@ -22,12 +22,18 @@ CC = gcc
|
||||
BUILD = $(CC) $(CFLAGS) -I$(PDCURSES_SRCDIR)
|
||||
LDFLAGS = -mwindows $(LIBCURSES)
|
||||
|
||||
BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def
|
||||
|
||||
DEFDEPS = $(BASEDEF)
|
||||
|
||||
DEFFILE = pdcurses.def
|
||||
|
||||
ifeq ($(DLL),Y)
|
||||
BUILD += -DPDC_DLL_BUILD
|
||||
LIBEXE = gcc pdcurses.def
|
||||
LIBEXE = gcc $(DEFFILE)
|
||||
LIBFLAGS = -Wl,--out-implib,libpdcurses.a -shared -o
|
||||
LIBCURSES = pdcurses.dll
|
||||
CLEAN = $(LIBCURSES) *.a pdcurses.def
|
||||
CLEAN = $(LIBCURSES) *.a $(DEFFILE)
|
||||
POST = -lSDL
|
||||
else
|
||||
LIBEXE = ar
|
||||
@@ -51,10 +57,12 @@ clean:
|
||||
demos: $(DEMOS)
|
||||
strip *.exe
|
||||
|
||||
pdcurses.dll: pdcurses.def
|
||||
pdcurses.dll: $(DEFFILE)
|
||||
|
||||
pdcurses.def: $(PDCURSES_SRCDIR)\win32\pdcurses.def
|
||||
copy $? $@
|
||||
$(DEFFILE): $(DEFDEPS)
|
||||
echo LIBRARY pdcurses > $@
|
||||
echo EXPORTS >> $@
|
||||
type $(BASEDEF) >> $@
|
||||
echo pdc_screen >> $@
|
||||
echo pdc_font >> $@
|
||||
echo pdc_icon >> $@
|
||||
|
||||
@@ -30,27 +30,36 @@ endif
|
||||
|
||||
CFLAGS += -I$(PDCURSES_SRCDIR)
|
||||
|
||||
BASEDEF = $(PDCURSES_SRCDIR)/exp-base.def
|
||||
WIDEDEF = $(PDCURSES_SRCDIR)/exp-wide.def
|
||||
|
||||
DEFDEPS = $(BASEDEF)
|
||||
|
||||
ifeq ($(WIDE),Y)
|
||||
CFLAGS += -DPDC_WIDE
|
||||
W = w
|
||||
DEFDEPS += $(WIDEDEF)
|
||||
endif
|
||||
|
||||
ifeq ($(UTF8),Y)
|
||||
CFLAGS += -DPDC_FORCE_UTF8
|
||||
endif
|
||||
|
||||
DEFFILE = pdcurses.def
|
||||
|
||||
LINK = gcc
|
||||
|
||||
ifeq ($(DLL),Y)
|
||||
CFLAGS += -DPDC_DLL_BUILD
|
||||
LIBEXE = gcc $(osdir)/pdcurses$(W).def
|
||||
LIBEXE = gcc $(DEFFILE)
|
||||
LIBFLAGS = -Wl,--out-implib,pdcurses.a -shared -o
|
||||
LIBCURSES = pdcurses.dll
|
||||
CLEAN = $(LIBCURSES) *.a
|
||||
LIBDEPS = $(LIBOBJS) $(PDCOBJS) $(DEFFILE)
|
||||
CLEAN = $(LIBCURSES) *.a $(DEFFILE)
|
||||
else
|
||||
LIBEXE = ar
|
||||
LIBFLAGS = rcv
|
||||
LIBCURSES = pdcurses.a
|
||||
LIBDEPS = $(LIBOBJS) $(PDCOBJS)
|
||||
CLEAN = *.a
|
||||
endif
|
||||
|
||||
@@ -68,7 +77,15 @@ clean:
|
||||
demos: $(DEMOS)
|
||||
strip *.exe
|
||||
|
||||
$(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)
|
||||
$(DEFFILE): $(DEFDEPS)
|
||||
echo LIBRARY pdcurses > $@
|
||||
echo EXPORTS >> $@
|
||||
cat $(BASEDEF) >> $@
|
||||
ifeq ($(WIDE),Y)
|
||||
cat $(WIDEDEF) >> $@
|
||||
endif
|
||||
|
||||
$(LIBCURSES) : $(LIBDEPS)
|
||||
$(LIBEXE) $(LIBFLAGS) $@ $?
|
||||
-cp pdcurses.a panel.a
|
||||
|
||||
@@ -106,7 +123,6 @@ dist: $(PDCLIBS)
|
||||
echo Public Domain. >> file_id.diz
|
||||
zip -9jX pdc$(VER)_cyg_w32 \
|
||||
$(PDCURSES_SRCDIR)/README $(PDCURSES_SRCDIR)/HISTORY \
|
||||
$(PDCURSES_SRCDIR)/curses.h $(PDCURSES_SRCDIR)/curspriv.h \
|
||||
$(PDCURSES_SRCDIR)/panel.h $(PDCURSES_SRCDIR)/term.h \
|
||||
$(PDCURSES_SRCDIR)/curses.h $(PDCURSES_SRCDIR)/panel.h \
|
||||
$(LIBCURSES) $(LIBPANEL) file_id.diz
|
||||
rm file_id.diz
|
||||
|
||||
@@ -30,27 +30,36 @@ endif
|
||||
|
||||
CFLAGS += -I$(PDCURSES_SRCDIR)
|
||||
|
||||
BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def
|
||||
WIDEDEF = $(PDCURSES_SRCDIR)\exp-wide.def
|
||||
|
||||
DEFDEPS = $(BASEDEF)
|
||||
|
||||
ifeq ($(WIDE),Y)
|
||||
CFLAGS += -DPDC_WIDE
|
||||
W = w
|
||||
DEFDEPS += $(WIDEDEF)
|
||||
endif
|
||||
|
||||
ifeq ($(UTF8),Y)
|
||||
CFLAGS += -DPDC_FORCE_UTF8
|
||||
endif
|
||||
|
||||
DEFFILE = pdcurses.def
|
||||
|
||||
LINK = gcc
|
||||
|
||||
ifeq ($(DLL),Y)
|
||||
CFLAGS += -DPDC_DLL_BUILD
|
||||
LIBEXE = gcc $(osdir)/pdcurses$(W).def
|
||||
LIBEXE = gcc $(DEFFILE)
|
||||
LIBFLAGS = -Wl,--out-implib,pdcurses.a -shared -o
|
||||
LIBCURSES = pdcurses.dll
|
||||
CLEAN = $(LIBCURSES) *.a
|
||||
LIBDEPS = $(LIBOBJS) $(PDCOBJS) $(DEFFILE)
|
||||
CLEAN = $(LIBCURSES) *.a $(DEFFILE)
|
||||
else
|
||||
LIBEXE = ar
|
||||
LIBFLAGS = rcv
|
||||
LIBCURSES = pdcurses.a
|
||||
LIBDEPS = $(LIBOBJS) $(PDCOBJS)
|
||||
CLEAN = *.a
|
||||
endif
|
||||
|
||||
@@ -68,7 +77,15 @@ clean:
|
||||
demos: $(DEMOS)
|
||||
strip *.exe
|
||||
|
||||
$(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)
|
||||
$(DEFFILE): $(DEFDEPS)
|
||||
echo LIBRARY pdcurses > $@
|
||||
echo EXPORTS >> $@
|
||||
type $(BASEDEF) >> $@
|
||||
ifeq ($(WIDE),Y)
|
||||
type $(WIDEDEF) >> $@
|
||||
endif
|
||||
|
||||
$(LIBCURSES) : $(LIBDEPS)
|
||||
$(LIBEXE) $(LIBFLAGS) $@ $?
|
||||
-copy pdcurses.a panel.a
|
||||
|
||||
|
||||
@@ -1,466 +0,0 @@
|
||||
LIBRARY pdcurses
|
||||
EXPORTS
|
||||
LINES
|
||||
COLS
|
||||
stdscr
|
||||
curscr
|
||||
SP
|
||||
Mouse_status
|
||||
COLORS
|
||||
COLOR_PAIRS
|
||||
TABSIZE
|
||||
acs_map
|
||||
ttytype
|
||||
TERMINAL
|
||||
addch
|
||||
addchnstr
|
||||
addchstr
|
||||
addnstr
|
||||
addstr
|
||||
attroff
|
||||
attron
|
||||
attrset
|
||||
attr_get
|
||||
attr_off
|
||||
attr_on
|
||||
attr_set
|
||||
baudrate
|
||||
beep
|
||||
bkgd
|
||||
bkgdset
|
||||
border
|
||||
box
|
||||
can_change_color
|
||||
cbreak
|
||||
chgat
|
||||
clearok
|
||||
clear
|
||||
clrtobot
|
||||
clrtoeol
|
||||
color_content
|
||||
color_set
|
||||
copywin
|
||||
curs_set
|
||||
def_prog_mode
|
||||
def_shell_mode
|
||||
delay_output
|
||||
delch
|
||||
deleteln
|
||||
delscreen
|
||||
delwin
|
||||
derwin
|
||||
doupdate
|
||||
dupwin
|
||||
echochar
|
||||
echo
|
||||
endwin
|
||||
erasechar
|
||||
erase
|
||||
filter
|
||||
flash
|
||||
flushinp
|
||||
getbkgd
|
||||
getnstr
|
||||
getstr
|
||||
getwin
|
||||
halfdelay
|
||||
has_colors
|
||||
has_ic
|
||||
has_il
|
||||
hline
|
||||
idcok
|
||||
idlok
|
||||
immedok
|
||||
inchnstr
|
||||
inchstr
|
||||
inch
|
||||
init_color
|
||||
init_pair
|
||||
initscr
|
||||
innstr
|
||||
insch
|
||||
insdelln
|
||||
insertln
|
||||
insnstr
|
||||
insstr
|
||||
instr
|
||||
intrflush
|
||||
isendwin
|
||||
is_linetouched
|
||||
is_wintouched
|
||||
keyname
|
||||
keypad
|
||||
killchar
|
||||
leaveok
|
||||
longname
|
||||
meta
|
||||
move
|
||||
mvaddch
|
||||
mvaddchnstr
|
||||
mvaddchstr
|
||||
mvaddnstr
|
||||
mvaddstr
|
||||
mvchgat
|
||||
mvcur
|
||||
mvdelch
|
||||
mvderwin
|
||||
mvgetch
|
||||
mvgetnstr
|
||||
mvgetstr
|
||||
mvhline
|
||||
mvinch
|
||||
mvinchnstr
|
||||
mvinchstr
|
||||
mvinnstr
|
||||
mvinsch
|
||||
mvinsnstr
|
||||
mvinsstr
|
||||
mvinstr
|
||||
mvprintw
|
||||
mvscanw
|
||||
mvvline
|
||||
mvwaddchnstr
|
||||
mvwaddchstr
|
||||
mvwaddch
|
||||
mvwaddnstr
|
||||
mvwaddstr
|
||||
mvwchgat
|
||||
mvwdelch
|
||||
mvwgetch
|
||||
mvwgetnstr
|
||||
mvwgetstr
|
||||
mvwhline
|
||||
mvwinchnstr
|
||||
mvwinchstr
|
||||
mvwinch
|
||||
mvwinnstr
|
||||
mvwinsch
|
||||
mvwinsnstr
|
||||
mvwinsstr
|
||||
mvwinstr
|
||||
mvwin
|
||||
mvwprintw
|
||||
mvwscanw
|
||||
mvwvline
|
||||
napms
|
||||
newpad
|
||||
newterm
|
||||
newwin
|
||||
nl
|
||||
nocbreak
|
||||
nodelay
|
||||
noecho
|
||||
nonl
|
||||
noqiflush
|
||||
noraw
|
||||
notimeout
|
||||
overlay
|
||||
overwrite
|
||||
pair_content
|
||||
pechochar
|
||||
pnoutrefresh
|
||||
prefresh
|
||||
printw
|
||||
putwin
|
||||
qiflush
|
||||
raw
|
||||
redrawwin
|
||||
refresh
|
||||
reset_prog_mode
|
||||
reset_shell_mode
|
||||
resetty
|
||||
ripoffline
|
||||
savetty
|
||||
scanw
|
||||
scr_dump
|
||||
scr_init
|
||||
scrl
|
||||
scrollok
|
||||
scroll
|
||||
scr_restore
|
||||
scr_set
|
||||
setscrreg
|
||||
setsyx
|
||||
set_term
|
||||
slk_attroff
|
||||
slk_attr_off
|
||||
slk_attron
|
||||
slk_attr_on
|
||||
slk_attrset
|
||||
slk_attr_set
|
||||
slk_clear
|
||||
slk_color
|
||||
slk_init
|
||||
slk_label
|
||||
slk_noutrefresh
|
||||
slk_refresh
|
||||
slk_restore
|
||||
slk_set
|
||||
slk_touch
|
||||
standend
|
||||
standout
|
||||
start_color
|
||||
subpad
|
||||
subwin
|
||||
syncok
|
||||
termattrs
|
||||
term_attrs
|
||||
termname
|
||||
timeout
|
||||
touchline
|
||||
touchwin
|
||||
typeahead
|
||||
untouchwin
|
||||
use_env
|
||||
vidattr
|
||||
vid_attr
|
||||
vidputs
|
||||
vid_puts
|
||||
vline
|
||||
vw_printw
|
||||
vwprintw
|
||||
vw_scanw
|
||||
vwscanw
|
||||
waddchnstr
|
||||
waddchstr
|
||||
waddch
|
||||
waddnstr
|
||||
waddstr
|
||||
wattroff
|
||||
wattron
|
||||
wattrset
|
||||
wattr_get
|
||||
wattr_off
|
||||
wattr_on
|
||||
wattr_set
|
||||
wbkgdset
|
||||
wbkgd
|
||||
wborder
|
||||
wchgat
|
||||
wclear
|
||||
wclrtobot
|
||||
wclrtoeol
|
||||
wcolor_set
|
||||
wcursyncup
|
||||
wdelch
|
||||
wdeleteln
|
||||
wechochar
|
||||
werase
|
||||
wgetch
|
||||
wgetnstr
|
||||
wgetstr
|
||||
whline
|
||||
winchnstr
|
||||
winchstr
|
||||
winch
|
||||
winnstr
|
||||
winsch
|
||||
winsdelln
|
||||
winsertln
|
||||
winsnstr
|
||||
winsstr
|
||||
winstr
|
||||
wmove
|
||||
wnoutrefresh
|
||||
wprintw
|
||||
wredrawln
|
||||
wrefresh
|
||||
wscanw
|
||||
wscrl
|
||||
wsetscrreg
|
||||
wstandend
|
||||
wstandout
|
||||
wsyncdown
|
||||
wsyncup
|
||||
wtimeout
|
||||
wtouchln
|
||||
wvline
|
||||
addnwstr
|
||||
addwstr
|
||||
add_wch
|
||||
add_wchnstr
|
||||
add_wchstr
|
||||
border_set
|
||||
box_set
|
||||
echo_wchar
|
||||
erasewchar
|
||||
getbkgrnd
|
||||
getcchar
|
||||
getn_wstr
|
||||
get_wch
|
||||
get_wstr
|
||||
hline_set
|
||||
innwstr
|
||||
ins_nwstr
|
||||
ins_wch
|
||||
ins_wstr
|
||||
inwstr
|
||||
in_wch
|
||||
in_wchnstr
|
||||
in_wchstr
|
||||
key_name
|
||||
killwchar
|
||||
mvaddnwstr
|
||||
mvaddwstr
|
||||
mvadd_wch
|
||||
mvadd_wchnstr
|
||||
mvadd_wchstr
|
||||
mvgetn_wstr
|
||||
mvget_wch
|
||||
mvget_wstr
|
||||
mvhline_set
|
||||
mvinnwstr
|
||||
mvins_nwstr
|
||||
mvins_wch
|
||||
mvins_wstr
|
||||
mvinwstr
|
||||
mvin_wch
|
||||
mvin_wchnstr
|
||||
mvin_wchstr
|
||||
mvvline_set
|
||||
mvwaddnwstr
|
||||
mvwaddwstr
|
||||
mvwadd_wch
|
||||
mvwadd_wchnstr
|
||||
mvwadd_wchstr
|
||||
mvwgetn_wstr
|
||||
mvwget_wch
|
||||
mvwget_wstr
|
||||
mvwhline_set
|
||||
mvwinnwstr
|
||||
mvwins_nwstr
|
||||
mvwins_wch
|
||||
mvwins_wstr
|
||||
mvwin_wch
|
||||
mvwin_wchnstr
|
||||
mvwin_wchstr
|
||||
mvwinwstr
|
||||
mvwvline_set
|
||||
pecho_wchar
|
||||
setcchar
|
||||
slk_wset
|
||||
unget_wch
|
||||
vline_set
|
||||
waddnwstr
|
||||
waddwstr
|
||||
wadd_wch
|
||||
wadd_wchnstr
|
||||
wadd_wchstr
|
||||
wbkgrnd
|
||||
wbkgrndset
|
||||
wborder_set
|
||||
wecho_wchar
|
||||
wgetbkgrnd
|
||||
wgetn_wstr
|
||||
wget_wch
|
||||
wget_wstr
|
||||
whline_set
|
||||
winnwstr
|
||||
wins_nwstr
|
||||
wins_wch
|
||||
wins_wstr
|
||||
winwstr
|
||||
win_wch
|
||||
win_wchnstr
|
||||
win_wchstr
|
||||
wunctrl
|
||||
wvline_set
|
||||
getattrs
|
||||
getbegx
|
||||
getbegy
|
||||
getmaxx
|
||||
getmaxy
|
||||
getparx
|
||||
getpary
|
||||
getcurx
|
||||
getcury
|
||||
traceoff
|
||||
traceon
|
||||
unctrl
|
||||
crmode
|
||||
nocrmode
|
||||
draino
|
||||
resetterm
|
||||
fixterm
|
||||
saveterm
|
||||
mouse_set
|
||||
mouse_on
|
||||
mouse_off
|
||||
request_mouse_pos
|
||||
map_button
|
||||
wmouse_position
|
||||
getmouse
|
||||
getbmap
|
||||
assume_default_colors
|
||||
curses_version
|
||||
has_key
|
||||
use_default_colors
|
||||
wresize
|
||||
mouseinterval
|
||||
mousemask
|
||||
mouse_trafo
|
||||
nc_getmouse
|
||||
ungetmouse
|
||||
wenclose
|
||||
wmouse_trafo
|
||||
addrawch
|
||||
insrawch
|
||||
is_termresized
|
||||
mvaddrawch
|
||||
mvdeleteln
|
||||
mvinsertln
|
||||
mvinsrawch
|
||||
mvwaddrawch
|
||||
mvwdeleteln
|
||||
mvwinsertln
|
||||
mvwinsrawch
|
||||
raw_output
|
||||
resize_term
|
||||
resize_window
|
||||
waddrawch
|
||||
winsrawch
|
||||
wordchar
|
||||
bottom_panel
|
||||
del_panel
|
||||
hide_panel
|
||||
move_panel
|
||||
new_panel
|
||||
panel_above
|
||||
panel_below
|
||||
panel_hidden
|
||||
panel_userptr
|
||||
panel_window
|
||||
replace_panel
|
||||
set_panel_userptr
|
||||
show_panel
|
||||
top_panel
|
||||
update_panels
|
||||
del_curterm
|
||||
putp
|
||||
restartterm
|
||||
set_curterm
|
||||
setterm
|
||||
setupterm
|
||||
tgetent
|
||||
tgetflag
|
||||
tgetnum
|
||||
tgetstr
|
||||
tgoto
|
||||
tigetflag
|
||||
tigetnum
|
||||
tigetstr
|
||||
tparm
|
||||
tputs
|
||||
PDC_debug
|
||||
PDC_ungetch
|
||||
PDC_set_blink
|
||||
PDC_set_line_color
|
||||
PDC_set_title
|
||||
PDC_clearclipboard
|
||||
PDC_freeclipboard
|
||||
PDC_getclipboard
|
||||
PDC_setclipboard
|
||||
PDC_get_input_fd
|
||||
PDC_get_key_modifiers
|
||||
PDC_save_key_modifiers
|
||||
PDC_return_key_modifiers
|
||||
@@ -28,17 +28,21 @@ CFLAGS = -O1
|
||||
LDFLAGS =
|
||||
!endif
|
||||
|
||||
BASEDEF = $(PDCURSES_SRCDIR)\exp-base.def
|
||||
WIDEDEF = $(PDCURSES_SRCDIR)\exp-wide.def
|
||||
|
||||
DEFDEPS = $(BASEDEF)
|
||||
|
||||
!ifdef WIDE
|
||||
DEFFILE = $(osdir)\pdcursesw.def
|
||||
WIDEOPT = -DPDC_WIDE
|
||||
!else
|
||||
DEFFILE = $(osdir)\pdcurses.def
|
||||
DEFDEPS = $(DEFDEPS) $(WIDEDEF)
|
||||
!endif
|
||||
|
||||
!ifdef UTF8
|
||||
UTF8OPT = -DPDC_FORCE_UTF8
|
||||
!endif
|
||||
|
||||
DEFFILE = pdcurses.def
|
||||
SHL_LD = link $(LDFLAGS) /NOLOGO /DLL /OUT:pdcurses.dll /DEF:$(DEFFILE)
|
||||
|
||||
LINK = link.exe -nologo
|
||||
@@ -71,6 +75,7 @@ clean:
|
||||
-del *.dll
|
||||
-del *.exp
|
||||
-del *.res
|
||||
-del *.def
|
||||
|
||||
DEMOOBJS = $(DEMOS:.exe=.obj) tui.obj
|
||||
|
||||
@@ -87,6 +92,14 @@ $(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)
|
||||
-copy $(LIBCURSES) panel.lib
|
||||
!endif
|
||||
|
||||
$(DEFFILE) : $(DEFDEPS)
|
||||
echo LIBRARY pdcurses > $(DEFFILE)
|
||||
echo EXPORTS >> $(DEFFILE)
|
||||
type $(BASEDEF) >> $(DEFFILE)
|
||||
!ifdef WIDE
|
||||
type $(WIDEDEF) >> $(DEFFILE)
|
||||
!endif
|
||||
|
||||
$(CURSESDLL) : $(LIBOBJS) $(PDCOBJS) $(DEFFILE) pdcurses.obj
|
||||
$(SHL_LD) $(LIBOBJS) $(PDCOBJS) pdcurses.obj $(CCLIBS)
|
||||
-copy $(LIBCURSES) panel.lib
|
||||
|
||||
@@ -63,8 +63,8 @@ $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS)
|
||||
$(PDCOBJS) : $(PDCURSES_X11_H)
|
||||
terminfo.o: $(TERM_HEADER)
|
||||
|
||||
curses.exp: ../win32/pdcurses.def
|
||||
tail -n +3 ../win32/pdcurses.def > curses.exp
|
||||
curses.exp: ../exp-base.def
|
||||
cat ../exp-base.def > curses.exp
|
||||
echo Xinitscr >> curses.exp
|
||||
echo XCursesExit >> curses.exp
|
||||
echo sb_init >> curses.exp
|
||||
|
||||
Reference in New Issue
Block a user