| # NMAKE Makefile for PDCurses library - Microsoft C for DOS |
| # |
| # Usage: nmake -f [path\]dosmsc.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 |