pdcurses-sys 0.7.1

FFI bindings for PDCurses, specifically the win32a implementation.
# NMAKE Makefile for PDCurses library - Microsoft C for DOS
#
# Usage: nmake -f [path\]mscdos.mak [DEBUG=] [target]
#
# where target can be any of:
# [all|demos|pdcurses.lib|testcurs.exe...]

# Change the memory MODEL here, if desired
MODEL	= L       # one of L, S, M, T, H, C
SIZE	= LARGE   # one of LARGE, SMALL, MEDIUM, TINY, HUGE, COMPACT

O = obj


!ifndef PDCURSES_SRCDIR

PDCURSES_SRCDIR = ..

!endif

!include $(PDCURSES_SRCDIR)\version.mif
!include $(PDCURSES_SRCDIR)\libobjs.mif

osdir		= $(PDCURSES_SRCDIR)\dos


PDCURSES_DOS_H	= $(osdir)\pdcdos.h


CC		= cl


!ifdef DEBUG

CFLAGS		= /Od /Zi /DPDCDEBUG

LDFLAGS		= /CO /NOE /SE:160 

!else
CFLAGS		= /Ox

LDFLAGS		= /NOE /SE:160

!endif

CPPFLAGS	= -I$(PDCURSES_SRCDIR)


BUILD		= $(CC) /J /nologo /c /D$(SIZE) /A$(MODEL) $(CFLAGS) $(CPPFLAGS)


LINK		= link


CCLIBS		=

LIBEXE		= lib


LIBCURSES	= pdcurses.lib


all:	$(LIBCURSES) $(DEMOS)


clean:
	-del *.obj

	-del *.lib

	-del *.exe


demos:	$(DEMOS)


DEMOOBJS = $(DEMOS:.exe=.obj) tui.obj


$(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS)

$(DEMOOBJS) : $(PDCURSES_CURSES_H)

$(DEMOS) : $(LIBCURSES)

panel.obj : $(PANEL_HEADER)

terminfo.obj: $(TERM_HEADER)


$(LIBCURSES) : $(LIBOBJS) $(PDCOBJS)

	$(LIBEXE) $@ @$(osdir)\mscdos.lrf

	-copy $(LIBCURSES) panel.lib


{$(srcdir)\}.c{}.obj:
	$(BUILD) $<


{$(osdir)\}.c{}.obj:
	$(BUILD) $<


{$(demodir)\}.c{}.obj:
	$(BUILD) $<


firework.exe: firework.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


newdemo.exe: newdemo.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


ptest.exe: ptest.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


rain.exe: rain.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


testcurs.exe: testcurs.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


tuidemo.exe: tuidemo.obj tui.obj

	$(LINK) $(LDFLAGS) $*.obj+tui.obj,$*,,$(LIBCURSES);


worm.exe: worm.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


xmas.exe: xmas.obj

	$(LINK) $(LDFLAGS) $*.obj,$*,,$(LIBCURSES);


ptest.obj: $(demodir)\ptest.c $(PANEL_HEADER)

	$(BUILD) $(demodir)\ptest.c


tui.obj: $(demodir)\tui.c $(demodir)\tui.h

	$(BUILD) -I$(demodir) $(demodir)\tui.c


tuidemo.obj: $(demodir)\tuidemo.c

	$(BUILD) -I$(demodir) $(demodir)\tuidemo.c


PLATFORM1 = Microsoft C

PLATFORM2 = Microsoft C for DOS

ARCNAME = pdc$(VER)msc


!include $(PDCURSES_SRCDIR)\makedist.mif