From 57cf42411acd9aa96a7d12d39981ed67f6c495ae Mon Sep 17 00:00:00 2001 From: Mark Hessling Date: Wed, 27 Nov 2002 11:19:30 +0000 Subject: [PATCH] Change location of where object files for DLL are stored. --- win32/lccwin32.mak | 408 +++++++++++++++++++++++++++++++++++++-------- win32/vcwin32.mak | 240 +++++++++++++------------- 2 files changed, 452 insertions(+), 196 deletions(-) diff --git a/win32/lccwin32.mak b/win32/lccwin32.mak index 34f5ed19..be6eacbc 100644 --- a/win32/lccwin32.mak +++ b/win32/lccwin32.mak @@ -14,8 +14,7 @@ # ############################################################################### -PDCURSES_HOME =\curses -CC_HOME=\lcc +PDCURSES_HOME =\pdcurses ############################################################################### # Nothing below here should required changing. @@ -26,25 +25,29 @@ PDCURSES_HEADERS =$(PDCURSES_CURSES_H) $(PDCURSES_CURSPRIV_H) PANEL_HEADER =$(PDCURSES_HOME)\panel.h -CCLIBDIR =$(CC_HOME)\lib -CCINCDIR =$(CC_HOME)\include +CCLIBDIR = $(CC_HOME)\lib +CCINCDIR = $(CC_HOME)\include srcdir = $(PDCURSES_HOME)\pdcurses -dosdir = $(PDCURSES_HOME)\win32 +osdir = $(PDCURSES_HOME)\win32 pandir = $(PDCURSES_HOME)\panel -demodir= $(PDCURSES_HOME)\demos +demodir = $(PDCURSES_HOME)\demos -CC = lcc +CC = lcc #CFLAGS = -c -g3 -D__LCC__ -CFLAGS = -c -O -D__LCC__ -LDFLAGS = +CFLAGS = -c -O -D__LCC__ +LDFLAGS = CPPFLAGS = -I$(PDCURSES_HOME) -I$(CCINCDIR) -CCFLAGS= $(CFLAGS) $(CPPFLAGS) +CCFLAGS = $(CFLAGS) $(CPPFLAGS) +DLL_CCFLAGS = $(CFLAGS) $(CPPFLAGS) -DPDC_THREAD_BUILD -LINK = lcclnk +LINK = lcclnk + +DEFFILE = $(osdir)\curses_lcc.def +SHL_LD = lcclnk $(LDFLAGS) -DLL $(DEFFILE) CCLIBS = -L$(CCLIBDIR) -lkernel32 -luser32 @@ -52,14 +55,17 @@ LIBEXE = lcclib LIBFLAGS = LIBCURSES = pdcurses.lib +DLLCURSES = curses.lib +CURSESDLL = curses.dll LIBPANEL = panel.lib -PDCLIBS= $(LIBCURSES) $(LIBPANEL) -DEMOS =testcurs.exe newdemo.exe xmas.exe tuidemo.exe firework.exe +PDCLIBS = $(LIBCURSES) $(LIBPANEL) $(CURSESDLL) +DEMOS = testcurs.exe newdemo.exe xmas.exe tuidemo.exe firework.exe +DLL_DEMOS = testcurs_dll.exe newdemo_dll.exe xmas_dll.exe tuidemo_dll.exe firework_dll.exe ############################################################################### -all: $(PDCLIBS) $(DEMOS) +all: $(PDCLIBS) $(DEMOS) $(DLL_DEMOS) clean: -del *.obj @@ -125,157 +131,362 @@ pdcwin.obj PANOBJS = \ panel.obj +LIBDLLS = \ +addch.dll.obj \ +addchstr.dll.obj \ +addstr.dll.obj \ +attr.dll.obj \ +beep.dll.obj \ +bkgd.dll.obj \ +border.dll.obj \ +clear.dll.obj \ +color.dll.obj \ +delch.dll.obj \ +deleteln.dll.obj \ +getch.dll.obj \ +getstr.dll.obj \ +getyx.dll.obj \ +inch.dll.obj \ +inchstr.dll.obj \ +initscr.dll.obj \ +inopts.dll.obj \ +insch.dll.obj \ +insstr.dll.obj \ +instr.dll.obj \ +kernel.dll.obj \ +mouse.dll.obj \ +move.dll.obj \ +outopts.dll.obj \ +overlay.dll.obj \ +pad.dll.obj \ +printw.dll.obj \ +refresh.dll.obj \ +scanw.dll.obj \ +scroll.dll.obj \ +slk.dll.obj \ +termattr.dll.obj \ +terminfo.dll.obj \ +touch.dll.obj \ +util.dll.obj \ +window.dll.obj + +PDCDLLS = \ +pdcclip.dll.obj \ +pdcdebug.dll.obj \ +pdcdisp.dll.obj \ +pdcgetsc.dll.obj \ +pdckbd.dll.obj \ +pdcprint.dll.obj \ +pdcscrn.dll.obj \ +pdcsetsc.dll.obj \ +pdcutil.dll.obj \ +pdcwin.dll.obj + +PANDLLS = \ +panel.dll.obj + pdcurses.lib : $(LIBOBJS) $(PDCOBJS) $(LIBEXE) $(LIBFLAGS) /out:$@ $(LIBOBJS) $(PDCOBJS) panel.lib : $(PANOBJS) $(LIBEXE) $(LIBFLAGS) $@ $(PANOBJS) +curses.dll : $(DLL_DIR) $(LIBDLLS) $(PDCDLLS) $(DEFFILE) + $(SHL_LD) -o$(CURSESDLL) $(LIBDLLS) $(PDCDLLS) $(CCLIBS) + implib $(CURSESDLL) + addch.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\addch.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\addch.c addchstr.obj: $(srcdir)\addchstr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\addchstr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\addchstr.c addstr.obj: $(srcdir)\addstr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\addstr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\addstr.c attr.obj: $(srcdir)\attr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\attr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\attr.c beep.obj: $(srcdir)\beep.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\beep.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\beep.c bkgd.obj: $(srcdir)\bkgd.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\bkgd.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\bkgd.c border.obj: $(srcdir)\border.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\border.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\border.c clear.obj: $(srcdir)\clear.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\clear.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\clear.c color.obj: $(srcdir)\color.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\color.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\color.c delch.obj: $(srcdir)\delch.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\delch.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\delch.c deleteln.obj: $(srcdir)\deleteln.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\deleteln.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\deleteln.c getch.obj: $(srcdir)\getch.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\getch.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\getch.c getstr.obj: $(srcdir)\getstr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\getstr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\getstr.c getyx.obj: $(srcdir)\getyx.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\getyx.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\getyx.c inch.obj: $(srcdir)\inch.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\inch.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\inch.c inchstr.obj: $(srcdir)\inchstr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\inchstr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\inchstr.c initscr.obj: $(srcdir)\initscr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\initscr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\initscr.c inopts.obj: $(srcdir)\inopts.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\inopts.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\inopts.c insch.obj: $(srcdir)\insch.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\insch.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\insch.c insstr.obj: $(srcdir)\insstr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\insstr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\insstr.c instr.obj: $(srcdir)\instr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\instr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\instr.c kernel.obj: $(srcdir)\kernel.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\kernel.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\kernel.c mouse.obj: $(srcdir)\mouse.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\mouse.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\mouse.c move.obj: $(srcdir)\move.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\move.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\move.c outopts.obj: $(srcdir)\outopts.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\outopts.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\outopts.c overlay.obj: $(srcdir)\overlay.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\overlay.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\overlay.c pad.obj: $(srcdir)\pad.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\pad.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\pad.c printw.obj: $(srcdir)\printw.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\printw.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\printw.c refresh.obj: $(srcdir)\refresh.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\refresh.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\refresh.c scanw.obj: $(srcdir)\scanw.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\scanw.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\scanw.c scroll.obj: $(srcdir)\scroll.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\scroll.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\scroll.c slk.obj: $(srcdir)\slk.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\slk.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\slk.c termattr.obj: $(srcdir)\termattr.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\termattr.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\termattr.c terminfo.obj: $(srcdir)\terminfo.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\terminfo.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\terminfo.c touch.obj: $(srcdir)\touch.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\touch.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\touch.c util.obj: $(srcdir)\util.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\util.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\util.c window.obj: $(srcdir)\window.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\window.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\window.c -pdcclip.obj: $(dosdir)\pdcclip.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdcclip.c +pdcclip.obj: $(osdir)\pdcclip.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdcclip.c pdcdebug.obj: $(srcdir)\pdcdebug.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\pdcdebug.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\pdcdebug.c -pdcdisp.obj: $(dosdir)\pdcdisp.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdcdisp.c +pdcdisp.obj: $(osdir)\pdcdisp.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdcdisp.c -pdcgetsc.obj: $(dosdir)\pdcgetsc.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdcgetsc.c +pdcgetsc.obj: $(osdir)\pdcgetsc.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdcgetsc.c -pdckbd.obj: $(dosdir)\pdckbd.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdckbd.c +pdckbd.obj: $(osdir)\pdckbd.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdckbd.c -pdcprint.obj: $(dosdir)\pdcprint.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdcprint.c +pdcprint.obj: $(osdir)\pdcprint.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdcprint.c -pdcscrn.obj: $(dosdir)\pdcscrn.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdcscrn.c +pdcscrn.obj: $(osdir)\pdcscrn.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdcscrn.c -pdcsetsc.obj: $(dosdir)\pdcsetsc.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(dosdir)\pdcsetsc.c +pdcsetsc.obj: $(osdir)\pdcsetsc.c $(PDCURSES_HEADERS) + $(CC) $(CCFLAGS) -Fo$@ $(osdir)\pdcsetsc.c pdcutil.obj: $(srcdir)\pdcutil.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\pdcutil.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\pdcutil.c pdcwin.obj: $(srcdir)\pdcwin.c $(PDCURSES_HEADERS) - $(CC) $(CCFLAGS) -o$@ $(srcdir)\pdcwin.c + $(CC) $(CCFLAGS) -Fo$@ $(srcdir)\pdcwin.c + +#------------------------------------------------------------------------ + +addch.dll.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\addch.c + +addchstr.dll.obj: $(srcdir)\addchstr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\addchstr.c + +addstr.dll.obj: $(srcdir)\addstr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\addstr.c + +attr.dll.obj: $(srcdir)\attr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\attr.c + +beep.dll.obj: $(srcdir)\beep.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\beep.c + +bkgd.dll.obj: $(srcdir)\bkgd.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\bkgd.c + +border.dll.obj: $(srcdir)\border.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\border.c + +clear.dll.obj: $(srcdir)\clear.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\clear.c + +color.dll.obj: $(srcdir)\color.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\color.c + +delch.dll.obj: $(srcdir)\delch.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\delch.c + +deleteln.dll.obj: $(srcdir)\deleteln.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\deleteln.c + +getch.dll.obj: $(srcdir)\getch.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\getch.c + +getstr.dll.obj: $(srcdir)\getstr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\getstr.c + +getyx.dll.obj: $(srcdir)\getyx.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\getyx.c + +inch.dll.obj: $(srcdir)\inch.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\inch.c + +inchstr.dll.obj: $(srcdir)\inchstr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\inchstr.c + +initscr.dll.obj: $(srcdir)\initscr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\initscr.c + +inopts.dll.obj: $(srcdir)\inopts.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\inopts.c + +insch.dll.obj: $(srcdir)\insch.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\insch.c + +insstr.dll.obj: $(srcdir)\insstr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\insstr.c + +instr.dll.obj: $(srcdir)\instr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\instr.c + +kernel.dll.obj: $(srcdir)\kernel.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\kernel.c + +mouse.dll.obj: $(srcdir)\mouse.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\mouse.c + +move.dll.obj: $(srcdir)\move.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\move.c + +outopts.dll.obj: $(srcdir)\outopts.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\outopts.c + +overlay.dll.obj: $(srcdir)\overlay.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\overlay.c + +pad.dll.obj: $(srcdir)\pad.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pad.c + +printw.dll.obj: $(srcdir)\printw.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\printw.c + +refresh.dll.obj: $(srcdir)\refresh.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\refresh.c + +scanw.dll.obj: $(srcdir)\scanw.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\scanw.c + +scroll.dll.obj: $(srcdir)\scroll.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\scroll.c + +slk.dll.obj: $(srcdir)\slk.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\slk.c + +termattr.dll.obj: $(srcdir)\termattr.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\termattr.c + +terminfo.dll.obj: $(srcdir)\terminfo.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\terminfo.c + +touch.dll.obj: $(srcdir)\touch.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\touch.c + +util.dll.obj: $(srcdir)\util.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\util.c + +window.dll.obj: $(srcdir)\window.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\window.c + + +pdcclip.dll.obj: $(osdir)\pdcclip.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcclip.c + +pdcdebug.dll.obj: $(srcdir)\pdcdebug.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pdcdebug.c + +pdcdisp.dll.obj: $(osdir)\pdcdisp.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcdisp.c + +pdcgetsc.dll.obj: $(osdir)\pdcgetsc.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcgetsc.c + +pdckbd.dll.obj: $(osdir)\pdckbd.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdckbd.c + +pdcprint.dll.obj: $(osdir)\pdcprint.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcprint.c + +pdcscrn.dll.obj: $(osdir)\pdcscrn.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcscrn.c + +pdcsetsc.dll.obj: $(osdir)\pdcsetsc.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcsetsc.c + +pdcutil.dll.obj: $(srcdir)\pdcutil.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pdcutil.c + +pdcwin.dll.obj: $(srcdir)\pdcwin.c $(PDCURSES_HEADERS) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pdcwin.c #------------------------------------------------------------------------ panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) - $(CC) $(CCFLAGS) -o$@ $(pandir)\panel.c + $(CC) $(CCFLAGS) -Fo$@ $(pandir)\panel.c + +panel.dll.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) $(DLL_DIR) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(pandir)\panel.c #------------------------------------------------------------------------ @@ -299,16 +510,16 @@ xmas.exe: xmas.obj $(LIBCURSES) firework.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) - $(CC) $(CCFLAGS) -o$@ $(demodir)\firework.c + $(CC) $(CCFLAGS) -Fo$@ $(demodir)\firework.c newdemo.obj: $(demodir)\newdemo.c $(PDCURSES_CURSES_H) - $(CC) $(CCFLAGS) -o$@ $(demodir)\newdemo.c + $(CC) $(CCFLAGS) -Fo$@ $(demodir)\newdemo.c ptest.obj: $(demodir)\ptest.c $(PDCURSES_HOME)\panel.h $(PDCURSES_CURSES_H) - $(CC) $(CCFLAGS) -o$@ $(demodir)\ptest.c + $(CC) $(CCFLAGS) -Fo$@ $(demodir)\ptest.c testcurs.obj: $(demodir)\testcurs.c $(PDCURSES_CURSES_H) - $(CC) $(CCFLAGS) -o$@ $(demodir)\testcurs.c + $(CC) $(CCFLAGS) -Fo$@ $(demodir)\testcurs.c tui.obj: $(demodir)\tui.c $(demodir)\tui.h $(PDCURSES_CURSES_H) $(CC) $(CCFLAGS) -I$(demodir) -o $@ $(demodir)\tui.c @@ -317,4 +528,53 @@ tuidemo.obj: $(demodir)\tuidemo.c $(PDCURSES_CURSES_H) $(CC) $(CCFLAGS) -I$(demodir) -o $@ $(demodir)\tuidemo.c xmas.obj: $(demodir)\xmas.c $(PDCURSES_CURSES_H) - $(CC) $(CCFLAGS) -o$@ $(demodir)\xmas.c + $(CC) $(CCFLAGS) -Fo$@ $(demodir)\xmas.c + +#--- Targets for dynamically linked demo programs ----------------------- + +firework_dll.exe: firework.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ firework.dll.obj $(DLLCURSES) $(CCLIBS) + +newdemo_dll.exe: newdemo.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ newdemo.dll.obj $(DLLCURSES) $(CCLIBS) + +ptest_dll.exe: ptest.dll.obj $(CURSESDLL) $(LIBPANEL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ ptest.dll.obj $(LIBPANEL) $(DLLCURSES) $(CCLIBS) + +testcurs_dll.exe: testcurs.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ testcurs.dll.obj $(DLLCURSES) $(CCLIBS) + +tuidemo_dll.exe: tuidemo.dll.obj tui.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ tui.dll.obj tuidemo.dll.obj $(DLLCURSES) $(CCLIBS) + +xmas_dll.exe: xmas.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ xmas.dll.obj $(DLLCURSES) $(CCLIBS) + +test_dll.exe: test.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ test.dll.obj $(DLLCURSES) $(CCLIBS) + +#--- Targets for dynamically linked demo objects ------------------------ + +firework.dll.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\firework.c + +newdemo.dll.obj: $(demodir)\newdemo.c $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\newdemo.c + +ptest.dll.obj: $(demodir)\ptest.c $(PDCURSES_HOME)\panel.h $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\ptest.c + +testcurs.dll.obj: $(demodir)\testcurs.c $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\testcurs.c + +tui.dll.obj: $(demodir)\tui.c $(demodir)\tui.h $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -I$(demodir) -Fo$@ $(demodir)\tui.c + +tuidemo.dll.obj: $(demodir)\tuidemo.c $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -I$(demodir) -Fo$@ $(demodir)\tuidemo.c + +xmas.dll.obj: $(demodir)\xmas.c $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\xmas.c + +test.dll.obj: test.c $(PDCURSES_CURSES_H) + $(CC) $(DLL_CCFLAGS) -Fo$@ test.c diff --git a/win32/vcwin32.mak b/win32/vcwin32.mak index 56b05fb7..7e7b542d 100644 --- a/win32/vcwin32.mak +++ b/win32/vcwin32.mak @@ -65,7 +65,6 @@ LIBPANEL = panel.lib PDCLIBS = $(LIBCURSES) $(LIBPANEL) $(CURSESDLL) DEMOS =testcurs.exe newdemo.exe xmas.exe tuidemo.exe firework.exe DLL_DEMOS =testcurs_dll.exe newdemo_dll.exe xmas_dll.exe tuidemo_dll.exe firework_dll.exe -DLL_DIR = dll-obj ################################################################################ all: $(PDCLIBS) $(DEMOS) $(DLL_DEMOS) @@ -77,9 +76,6 @@ clean: -del *.exe demos: $(DEMOS) - -dll-obj: - mkdir dll-obj #------------------------------------------------------------------------ LIBOBJS = \ @@ -137,58 +133,58 @@ PANOBJS = \ panel.obj LIBDLLS = \ -dll-obj\addch.obj \ -dll-obj\addchstr.obj \ -dll-obj\addstr.obj \ -dll-obj\attr.obj \ -dll-obj\beep.obj \ -dll-obj\bkgd.obj \ -dll-obj\border.obj \ -dll-obj\clear.obj \ -dll-obj\color.obj \ -dll-obj\delch.obj \ -dll-obj\deleteln.obj \ -dll-obj\getch.obj \ -dll-obj\getstr.obj \ -dll-obj\getyx.obj \ -dll-obj\inch.obj \ -dll-obj\inchstr.obj \ -dll-obj\initscr.obj \ -dll-obj\inopts.obj \ -dll-obj\insch.obj \ -dll-obj\insstr.obj \ -dll-obj\instr.obj \ -dll-obj\kernel.obj \ -dll-obj\mouse.obj \ -dll-obj\move.obj \ -dll-obj\outopts.obj \ -dll-obj\overlay.obj \ -dll-obj\pad.obj \ -dll-obj\printw.obj \ -dll-obj\refresh.obj \ -dll-obj\scanw.obj \ -dll-obj\scroll.obj \ -dll-obj\slk.obj \ -dll-obj\termattr.obj \ -dll-obj\terminfo.obj \ -dll-obj\touch.obj \ -dll-obj\util.obj \ -dll-obj\window.obj +addch.dll.obj \ +addchstr.dll.obj \ +addstr.dll.obj \ +attr.dll.obj \ +beep.dll.obj \ +bkgd.dll.obj \ +border.dll.obj \ +clear.dll.obj \ +color.dll.obj \ +delch.dll.obj \ +deleteln.dll.obj \ +getch.dll.obj \ +getstr.dll.obj \ +getyx.dll.obj \ +inch.dll.obj \ +inchstr.dll.obj \ +initscr.dll.obj \ +inopts.dll.obj \ +insch.dll.obj \ +insstr.dll.obj \ +instr.dll.obj \ +kernel.dll.obj \ +mouse.dll.obj \ +move.dll.obj \ +outopts.dll.obj \ +overlay.dll.obj \ +pad.dll.obj \ +printw.dll.obj \ +refresh.dll.obj \ +scanw.dll.obj \ +scroll.dll.obj \ +slk.dll.obj \ +termattr.dll.obj \ +terminfo.dll.obj \ +touch.dll.obj \ +util.dll.obj \ +window.dll.obj PDCDLLS = \ -dll-obj\pdcclip.obj \ -dll-obj\pdcdebug.obj \ -dll-obj\pdcdisp.obj \ -dll-obj\pdcgetsc.obj \ -dll-obj\pdckbd.obj \ -dll-obj\pdcprint.obj \ -dll-obj\pdcscrn.obj \ -dll-obj\pdcsetsc.obj \ -dll-obj\pdcutil.obj \ -dll-obj\pdcwin.obj +pdcclip.dll.obj \ +pdcdebug.dll.obj \ +pdcdisp.dll.obj \ +pdcgetsc.dll.obj \ +pdckbd.dll.obj \ +pdcprint.dll.obj \ +pdcscrn.dll.obj \ +pdcsetsc.dll.obj \ +pdcutil.dll.obj \ +pdcwin.dll.obj PANDLLS = \ -dll-obj\panel.obj +panel.dll.obj pdcurses.lib : $(LIBOBJS) $(PDCOBJS) @@ -354,146 +350,146 @@ pdcwin.obj: $(srcdir)\pdcwin.c $(PDCURSES_HEADERS) -dll-obj\addch.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) $(DLL_DIR) +addch.dll.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\addch.c -dll-obj\addchstr.obj: $(srcdir)\addchstr.c $(PDCURSES_HEADERS) $(DLL_DIR) +addchstr.dll.obj: $(srcdir)\addchstr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\addchstr.c -dll-obj\addstr.obj: $(srcdir)\addstr.c $(PDCURSES_HEADERS) $(DLL_DIR) +addstr.dll.obj: $(srcdir)\addstr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\addstr.c -dll-obj\attr.obj: $(srcdir)\attr.c $(PDCURSES_HEADERS) $(DLL_DIR) +attr.dll.obj: $(srcdir)\attr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\attr.c -dll-obj\beep.obj: $(srcdir)\beep.c $(PDCURSES_HEADERS) $(DLL_DIR) +beep.dll.obj: $(srcdir)\beep.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\beep.c -dll-obj\bkgd.obj: $(srcdir)\bkgd.c $(PDCURSES_HEADERS) $(DLL_DIR) +bkgd.dll.obj: $(srcdir)\bkgd.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\bkgd.c -dll-obj\border.obj: $(srcdir)\border.c $(PDCURSES_HEADERS) $(DLL_DIR) +border.dll.obj: $(srcdir)\border.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\border.c -dll-obj\clear.obj: $(srcdir)\clear.c $(PDCURSES_HEADERS) $(DLL_DIR) +clear.dll.obj: $(srcdir)\clear.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\clear.c -dll-obj\color.obj: $(srcdir)\color.c $(PDCURSES_HEADERS) $(DLL_DIR) +color.dll.obj: $(srcdir)\color.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\color.c -dll-obj\delch.obj: $(srcdir)\delch.c $(PDCURSES_HEADERS) $(DLL_DIR) +delch.dll.obj: $(srcdir)\delch.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\delch.c -dll-obj\deleteln.obj: $(srcdir)\deleteln.c $(PDCURSES_HEADERS) $(DLL_DIR) +deleteln.dll.obj: $(srcdir)\deleteln.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\deleteln.c -dll-obj\getch.obj: $(srcdir)\getch.c $(PDCURSES_HEADERS) $(DLL_DIR) +getch.dll.obj: $(srcdir)\getch.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\getch.c -dll-obj\getstr.obj: $(srcdir)\getstr.c $(PDCURSES_HEADERS) $(DLL_DIR) +getstr.dll.obj: $(srcdir)\getstr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\getstr.c -dll-obj\getyx.obj: $(srcdir)\getyx.c $(PDCURSES_HEADERS) $(DLL_DIR) +getyx.dll.obj: $(srcdir)\getyx.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\getyx.c -dll-obj\inch.obj: $(srcdir)\inch.c $(PDCURSES_HEADERS) $(DLL_DIR) +inch.dll.obj: $(srcdir)\inch.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\inch.c -dll-obj\inchstr.obj: $(srcdir)\inchstr.c $(PDCURSES_HEADERS) $(DLL_DIR) +inchstr.dll.obj: $(srcdir)\inchstr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\inchstr.c -dll-obj\initscr.obj: $(srcdir)\initscr.c $(PDCURSES_HEADERS) $(DLL_DIR) +initscr.dll.obj: $(srcdir)\initscr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\initscr.c -dll-obj\inopts.obj: $(srcdir)\inopts.c $(PDCURSES_HEADERS) $(DLL_DIR) +inopts.dll.obj: $(srcdir)\inopts.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\inopts.c -dll-obj\insch.obj: $(srcdir)\insch.c $(PDCURSES_HEADERS) $(DLL_DIR) +insch.dll.obj: $(srcdir)\insch.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\insch.c -dll-obj\insstr.obj: $(srcdir)\insstr.c $(PDCURSES_HEADERS) $(DLL_DIR) +insstr.dll.obj: $(srcdir)\insstr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\insstr.c -dll-obj\instr.obj: $(srcdir)\instr.c $(PDCURSES_HEADERS) $(DLL_DIR) +instr.dll.obj: $(srcdir)\instr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\instr.c -dll-obj\kernel.obj: $(srcdir)\kernel.c $(PDCURSES_HEADERS) $(DLL_DIR) +kernel.dll.obj: $(srcdir)\kernel.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\kernel.c -dll-obj\mouse.obj: $(srcdir)\mouse.c $(PDCURSES_HEADERS) $(DLL_DIR) +mouse.dll.obj: $(srcdir)\mouse.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\mouse.c -dll-obj\move.obj: $(srcdir)\move.c $(PDCURSES_HEADERS) $(DLL_DIR) +move.dll.obj: $(srcdir)\move.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\move.c -dll-obj\outopts.obj: $(srcdir)\outopts.c $(PDCURSES_HEADERS) $(DLL_DIR) +outopts.dll.obj: $(srcdir)\outopts.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\outopts.c -dll-obj\overlay.obj: $(srcdir)\overlay.c $(PDCURSES_HEADERS) $(DLL_DIR) +overlay.dll.obj: $(srcdir)\overlay.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\overlay.c -dll-obj\pad.obj: $(srcdir)\pad.c $(PDCURSES_HEADERS) $(DLL_DIR) +pad.dll.obj: $(srcdir)\pad.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pad.c -dll-obj\printw.obj: $(srcdir)\printw.c $(PDCURSES_HEADERS) $(DLL_DIR) +printw.dll.obj: $(srcdir)\printw.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\printw.c -dll-obj\refresh.obj: $(srcdir)\refresh.c $(PDCURSES_HEADERS) $(DLL_DIR) +refresh.dll.obj: $(srcdir)\refresh.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\refresh.c -dll-obj\scanw.obj: $(srcdir)\scanw.c $(PDCURSES_HEADERS) $(DLL_DIR) +scanw.dll.obj: $(srcdir)\scanw.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\scanw.c -dll-obj\scroll.obj: $(srcdir)\scroll.c $(PDCURSES_HEADERS) $(DLL_DIR) +scroll.dll.obj: $(srcdir)\scroll.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\scroll.c -dll-obj\slk.obj: $(srcdir)\slk.c $(PDCURSES_HEADERS) $(DLL_DIR) +slk.dll.obj: $(srcdir)\slk.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\slk.c -dll-obj\termattr.obj: $(srcdir)\termattr.c $(PDCURSES_HEADERS) $(DLL_DIR) +termattr.dll.obj: $(srcdir)\termattr.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\termattr.c -dll-obj\terminfo.obj: $(srcdir)\terminfo.c $(PDCURSES_HEADERS) $(DLL_DIR) +terminfo.dll.obj: $(srcdir)\terminfo.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\terminfo.c -dll-obj\touch.obj: $(srcdir)\touch.c $(PDCURSES_HEADERS) $(DLL_DIR) +touch.dll.obj: $(srcdir)\touch.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\touch.c -dll-obj\util.obj: $(srcdir)\util.c $(PDCURSES_HEADERS) $(DLL_DIR) +util.dll.obj: $(srcdir)\util.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\util.c -dll-obj\window.obj: $(srcdir)\window.c $(PDCURSES_HEADERS) $(DLL_DIR) +window.dll.obj: $(srcdir)\window.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\window.c -dll-obj\pdcclip.obj: $(osdir)\pdcclip.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcclip.dll.obj: $(osdir)\pdcclip.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcclip.c -dll-obj\pdcdebug.obj: $(srcdir)\pdcdebug.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcdebug.dll.obj: $(srcdir)\pdcdebug.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pdcdebug.c -dll-obj\pdcdisp.obj: $(osdir)\pdcdisp.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcdisp.dll.obj: $(osdir)\pdcdisp.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcdisp.c -dll-obj\pdcgetsc.obj: $(osdir)\pdcgetsc.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcgetsc.dll.obj: $(osdir)\pdcgetsc.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcgetsc.c -dll-obj\pdckbd.obj: $(osdir)\pdckbd.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdckbd.dll.obj: $(osdir)\pdckbd.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdckbd.c -dll-obj\pdcprint.obj: $(osdir)\pdcprint.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcprint.dll.obj: $(osdir)\pdcprint.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcprint.c -dll-obj\pdcscrn.obj: $(osdir)\pdcscrn.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcscrn.dll.obj: $(osdir)\pdcscrn.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcscrn.c -dll-obj\pdcsetsc.obj: $(osdir)\pdcsetsc.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcsetsc.dll.obj: $(osdir)\pdcsetsc.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(osdir)\pdcsetsc.c -dll-obj\pdcutil.obj: $(srcdir)\pdcutil.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcutil.dll.obj: $(srcdir)\pdcutil.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pdcutil.c -dll-obj\pdcwin.obj: $(srcdir)\pdcwin.c $(PDCURSES_HEADERS) $(DLL_DIR) +pdcwin.dll.obj: $(srcdir)\pdcwin.c $(PDCURSES_HEADERS) $(CC) -LD $(DLL_CCFLAGS) -Fo$@ $(srcdir)\pdcwin.c #------------------------------------------------------------------------ @@ -501,7 +497,7 @@ dll-obj\pdcwin.obj: $(srcdir)\pdcwin.c $(PDCURSES_HEADERS) $(DLL_DIR) panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) $(CC) $(CCFLAGS) -Fo$@ $(pandir)\panel.c -dll-obj\panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) $(DLL_DIR) +panel.dll.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) $(CC) $(DLL_CCFLAGS) -Fo$@ $(pandir)\panel.c #--- Targets for statically linked demo programs ------------------------ @@ -555,51 +551,51 @@ test.obj: test.c $(PDCURSES_CURSES_H) #--- Targets for dynamically linked demo programs ----------------------- -firework_dll.exe: dll-obj\firework.obj $(CURSESDLL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\firework.obj $(DLLCURSES) $(CCLIBS) +firework_dll.exe: firework.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ firework.dll.obj $(DLLCURSES) $(CCLIBS) -newdemo_dll.exe: dll-obj\newdemo.obj $(CURSESDLL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\newdemo.obj $(DLLCURSES) $(CCLIBS) +newdemo_dll.exe: newdemo.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ newdemo.dll.obj $(DLLCURSES) $(CCLIBS) -ptest_dll.exe: dll-obj\ptest.obj $(CURSESDLL) $(LIBPANEL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\ptest.obj $(LIBPANEL) $(DLLCURSES) $(CCLIBS) +ptest_dll.exe: ptest.dll.obj $(CURSESDLL) $(LIBPANEL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ ptest.dll.obj $(LIBPANEL) $(DLLCURSES) $(CCLIBS) -testcurs_dll.exe: dll-obj\testcurs.obj $(CURSESDLL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\testcurs.obj $(DLLCURSES) $(CCLIBS) +testcurs_dll.exe: testcurs.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ testcurs.dll.obj $(DLLCURSES) $(CCLIBS) -tuidemo_dll.exe: dll-obj\tuidemo.obj dll-obj\tui.obj $(CURSESDLL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\tui.obj dll-obj\tuidemo.obj $(DLLCURSES) $(CCLIBS) +tuidemo_dll.exe: tuidemo.dll.obj tui.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ tui.dll.obj tuidemo.dll.obj $(DLLCURSES) $(CCLIBS) -xmas_dll.exe: dll-obj\xmas.obj $(CURSESDLL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\xmas.obj $(DLLCURSES) $(CCLIBS) +xmas_dll.exe: xmas.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ xmas.dll.obj $(DLLCURSES) $(CCLIBS) -test_dll.exe: dll-obj\test.obj $(CURSESDLL) - $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ dll-obj\test.obj $(DLLCURSES) $(CCLIBS) +test_dll.exe: test.dll.obj $(CURSESDLL) + $(LINK) $(LDFLAGS) $(STARTUP) -out:$@ test.dll.obj $(DLLCURSES) $(CCLIBS) #--- Targets for dynamically linked demo objects ------------------------ -dll-obj\firework.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) +firework.dll.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\firework.c -dll-obj\newdemo.obj: $(demodir)\newdemo.c $(PDCURSES_CURSES_H) +newdemo.dll.obj: $(demodir)\newdemo.c $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\newdemo.c -dll-obj\ptest.obj: $(demodir)\ptest.c $(PDCURSES_HOME)\panel.h $(PDCURSES_CURSES_H) +ptest.dll.obj: $(demodir)\ptest.c $(PDCURSES_HOME)\panel.h $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\ptest.c -dll-obj\testcurs.obj: $(demodir)\testcurs.c $(PDCURSES_CURSES_H) +testcurs.dll.obj: $(demodir)\testcurs.c $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\testcurs.c -dll-obj\tui.obj: $(demodir)\tui.c $(demodir)\tui.h $(PDCURSES_CURSES_H) +tui.dll.obj: $(demodir)\tui.c $(demodir)\tui.h $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -I$(demodir) -Fo$@ $(demodir)\tui.c -dll-obj\tuidemo.obj: $(demodir)\tuidemo.c $(PDCURSES_CURSES_H) +tuidemo.dll.obj: $(demodir)\tuidemo.c $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -I$(demodir) -Fo$@ $(demodir)\tuidemo.c -dll-obj\xmas.obj: $(demodir)\xmas.c $(PDCURSES_CURSES_H) +xmas.dll.obj: $(demodir)\xmas.c $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -Fo$@ $(demodir)\xmas.c -dll-obj\test.obj: test.c $(PDCURSES_CURSES_H) +test.dll.obj: test.c $(PDCURSES_CURSES_H) $(CC) $(DLL_CCFLAGS) -Fo$@ test.c dist: curses.dll pdcurses.lib panel.lib