From f72aaf4d9be6cfcd9f92149cd2997925d2d1587a Mon Sep 17 00:00:00 2001 From: William McBrine Date: Wed, 1 Mar 2006 09:40:51 +0000 Subject: [PATCH] Simplified Watcom makefiles -- "demos.lnk" not needed. --- dos/wccdos16.mak | 97 +++++++++------------------------------------- dos/wccdos4g.mak | 97 +++++++++------------------------------------- os2/wccos2.mak | 93 ++++++++++---------------------------------- win32/wccwin32.mak | 75 ++++++----------------------------- 4 files changed, 68 insertions(+), 294 deletions(-) diff --git a/dos/wccdos16.mak b/dos/wccdos16.mak index a6c3619c..75cf2de6 100644 --- a/dos/wccdos16.mak +++ b/dos/wccdos16.mak @@ -27,21 +27,20 @@ PDCURSES_HEADERS = $(PDCURSES_CURSES_H) $(PDCURSES_CURSPRIV_H) PANEL_HEADER = $(PDCURSES_HOME)\panel.h TERM_HEADER = $(PDCURSES_HOME)\term.h +srcdir = $(PDCURSES_HOME)\pdcurses +osdir = $(PDCURSES_HOME)\dos +pandir = $(PDCURSES_HOME)\panel +demodir = $(PDCURSES_HOME)\demos -srcdir = $(PDCURSES_HOME)\pdcurses -osdir = $(PDCURSES_HOME)\dos -pandir = $(PDCURSES_HOME)\panel -demodir = $(PDCURSES_HOME)\demos - -CC = wcc -TARGET=dos +CC = wcc +TARGET = dos !ifeq DEBUG Y CFLAGS = /d2 /DPDCDEBUG -LDFLAGS = DEBUG WATCOM ALL +LDFLAGS = D W A op q sys $(TARGET) !else CFLAGS = /oneatx -LDFLAGS = +LDFLAGS = op q sys $(TARGET) !endif CPPFLAGS = /i=$(PDCURSES_HOME) @@ -90,10 +89,8 @@ pdcurses.lib : $(LIBOBJS) $(PDCOBJS) $(LIBEXE) $@ @$(osdir)\wccdos.lrf panel.lib : $(PANOBJS) - @%create lib.rsp - @%append lib.rsp +$(PANOBJS) - $(LIBEXE) $@ @lib.rsp - del lib.rsp + $(LIBEXE) $@ +$(PANOBJS) + addch.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) $(CC) $(CCFLAGS) /fo=$@ $(srcdir)\addch.c @@ -248,86 +245,28 @@ panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) #------------------------------------------------------------------------ firework.exe: firework.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name firework.exe - @%append demos.lnk file firework.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f firework.obj l $(LIBCURSES) newdemo.exe: newdemo.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name newdemo.exe - @%append demos.lnk file newdemo.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f newdemo.obj l $(LIBCURSES) ptest.exe: ptest.obj $(LIBCURSES) $(LIBPANEL) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name ptest.exe - @%append demos.lnk file ptest.obj - @%append demos.lnk library $(LIBCURSES) - @%append demos.lnk library $(LIBPANEL) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f ptest.obj l $(LIBCURSES) l $(LIBPANEL) rain.exe: rain.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name rain.exe - @%append demos.lnk file rain.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f rain.obj l $(LIBCURSES) testcurs.exe: testcurs.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name testcurs.exe - @%append demos.lnk file testcurs.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f testcurs.obj l $(LIBCURSES) tuidemo.exe: tuidemo.obj tui.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name tuidemo.exe - @%append demos.lnk file tuidemo.obj - @%append demos.lnk file tui.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f tuidemo.obj f tui.obj l $(LIBCURSES) worm.exe: worm.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name worm.exe - @%append demos.lnk file worm.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f worm.obj l $(LIBCURSES) xmas.exe: xmas.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name xmas.exe - @%append demos.lnk file xmas.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f xmas.obj l $(LIBCURSES) firework.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) diff --git a/dos/wccdos4g.mak b/dos/wccdos4g.mak index 701b7ff0..d79f4f63 100644 --- a/dos/wccdos4g.mak +++ b/dos/wccdos4g.mak @@ -26,21 +26,20 @@ PDCURSES_HEADERS = $(PDCURSES_CURSES_H) $(PDCURSES_CURSPRIV_H) PANEL_HEADER = $(PDCURSES_HOME)\panel.h TERM_HEADER = $(PDCURSES_HOME)\term.h +srcdir = $(PDCURSES_HOME)\pdcurses +osdir = $(PDCURSES_HOME)\dos +pandir = $(PDCURSES_HOME)\panel +demodir = $(PDCURSES_HOME)\demos -srcdir = $(PDCURSES_HOME)\pdcurses -osdir = $(PDCURSES_HOME)\dos -pandir = $(PDCURSES_HOME)\panel -demodir = $(PDCURSES_HOME)\demos - -CC = wcc386 -TARGET=dos4g +CC = wcc386 +TARGET = dos4g !ifeq DEBUG Y CFLAGS = /d2 /DPDCDEBUG -LDFLAGS = DEBUG WATCOM ALL +LDFLAGS = D W A op q sys $(TARGET) !else CFLAGS = /oneatx -LDFLAGS = +LDFLAGS = op q sys $(TARGET) !endif CPPFLAGS = /i=$(PDCURSES_HOME) @@ -89,10 +88,8 @@ pdcurses.lib : $(LIBOBJS) $(PDCOBJS) $(LIBEXE) $@ @$(osdir)\wccdos.lrf panel.lib : $(PANOBJS) - @%create lib.rsp - @%append lib.rsp +$(PANOBJS) - $(LIBEXE) $@ @lib.rsp - del lib.rsp + $(LIBEXE) $@ +$(PANOBJS) + addch.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) $(CC) $(CCFLAGS) /fo=$@ $(srcdir)\addch.c @@ -247,86 +244,28 @@ panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) #------------------------------------------------------------------------ firework.exe: firework.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name firework.exe - @%append demos.lnk file firework.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f firework.obj l $(LIBCURSES) newdemo.exe: newdemo.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name newdemo.exe - @%append demos.lnk file newdemo.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f newdemo.obj l $(LIBCURSES) ptest.exe: ptest.obj $(LIBCURSES) $(LIBPANEL) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name ptest.exe - @%append demos.lnk file ptest.obj - @%append demos.lnk library $(LIBCURSES) - @%append demos.lnk library $(LIBPANEL) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f ptest.obj l $(LIBCURSES) l $(LIBPANEL) rain.exe: rain.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name rain.exe - @%append demos.lnk file rain.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f rain.obj l $(LIBCURSES) testcurs.exe: testcurs.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name testcurs.exe - @%append demos.lnk file testcurs.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f testcurs.obj l $(LIBCURSES) tuidemo.exe: tuidemo.obj tui.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name tuidemo.exe - @%append demos.lnk file tuidemo.obj - @%append demos.lnk file tui.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f tuidemo.obj f tui.obj l $(LIBCURSES) worm.exe: worm.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name worm.exe - @%append demos.lnk file worm.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f worm.obj l $(LIBCURSES) xmas.exe: xmas.obj $(LIBCURSES) - @%create demos.lnk - @%append demos.lnk option quiet - @%append demos.lnk system $(TARGET) - @%append demos.lnk name xmas.exe - @%append demos.lnk file xmas.obj - @%append demos.lnk library $(LIBCURSES) - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f xmas.obj l $(LIBCURSES) firework.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) diff --git a/os2/wccos2.mak b/os2/wccos2.mak index 9fb518c7..1f19398a 100644 --- a/os2/wccos2.mak +++ b/os2/wccos2.mak @@ -14,7 +14,6 @@ # ################################################################################ PDCURSES_HOME = $(%PDCURSES_SRCDIR) -CCINCDIR = k:\h ################################################################################ # Nothing below here should require changing. ################################################################################ @@ -27,30 +26,29 @@ PDCURSES_HEADERS = $(PDCURSES_CURSES_H) $(PDCURSES_CURSPRIV_H) PANEL_HEADER = $(PDCURSES_HOME)\panel.h TERM_HEADER = $(PDCURSES_HOME)\term.h +srcdir = $(PDCURSES_HOME)\pdcurses +osdir = $(PDCURSES_HOME)\os2 +pandir = $(PDCURSES_HOME)\panel +demodir = $(PDCURSES_HOME)\demos -srcdir = $(PDCURSES_HOME)\pdcurses -osdir = $(PDCURSES_HOME)\os2 -pandir = $(PDCURSES_HOME)\panel -demodir = $(PDCURSES_HOME)\demos - -CC = wcc386 -TARGET=os2v2 +CC = wcc386 +TARGET = os2v2 !ifeq DEBUG Y CFLAGS = /d2 /DPDCDEBUG -LDFLAGS = DEBUG ALL +LDFLAGS = D A op q sys $(TARGET) !else CFLAGS = /oneatx -LDFLAGS = +LDFLAGS = op q sys $(TARGET) !endif -CPPFLAGS = /i=$(PDCURSES_HOME) /i=$(CCINCDIR) +CPPFLAGS = /i=$(PDCURSES_HOME) CCFLAGS = /bt=$(TARGET) /wx /s /zq $(CFLAGS) $(CPPFLAGS) LINK = wlink -LIBEXE = wlib /q /n /b /c /t +LIBEXE = wlib /q /n /b /c /t LIBCURSES = pdcurses.lib LIBPANEL = panel.lib @@ -90,9 +88,8 @@ pdcurses.lib : $(LIBOBJS) $(PDCOBJS) $(LIBEXE) $@ $(LIBOBJS) $(PDCOBJS) panel.lib : $(PANOBJS) - echo +$(PANOBJS) > lib.rsp - $(LIBEXE) $@ @lib.rsp - del lib.rsp + $(LIBEXE) $@ $(PANOBJS) + addch.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) $(CC) $(CCFLAGS) /fo=$@ $(srcdir)\addch.c @@ -247,78 +244,28 @@ panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) #------------------------------------------------------------------------ firework.exe: firework.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name firework.exe >> demos.lnk - echo file firework.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f firework.obj l $(LIBCURSES) newdemo.exe: newdemo.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name newdemo.exe >> demos.lnk - echo file newdemo.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f newdemo.obj l $(LIBCURSES) ptest.exe: ptest.obj $(LIBCURSES) $(LIBPANEL) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name ptest.exe >> demos.lnk - echo file ptest.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - echo library $(LIBPANEL) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f ptest.obj l $(LIBCURSES) l $(LIBPANEL) rain.exe: rain.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name rain.exe >> demos.lnk - echo file rain.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f rain.obj l $(LIBCURSES) testcurs.exe: testcurs.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name testcurs.exe >> demos.lnk - echo file testcurs.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f testcurs.obj l $(LIBCURSES) tuidemo.exe: tuidemo.obj tui.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name tuidemo.exe >> demos.lnk - echo file tuidemo.obj >> demos.lnk - echo file tui.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f tuidemo.obj f tui.obj l $(LIBCURSES) worm.exe: worm.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name worm.exe >> demos.lnk - echo file worm.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f worm.obj l $(LIBCURSES) xmas.exe: xmas.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name xmas.exe >> demos.lnk - echo file xmas.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f xmas.obj l $(LIBCURSES) firework.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H) diff --git a/win32/wccwin32.mak b/win32/wccwin32.mak index 0b80e26b..d856b88f 100644 --- a/win32/wccwin32.mak +++ b/win32/wccwin32.mak @@ -36,10 +36,10 @@ TARGET=nt !ifeq DEBUG Y CFLAGS = /d2 /DPDCDEBUG -LDFLAGS = DEBUG WATCOM ALL +LDFLAGS = D W A op q sys $(TARGET) !else CFLAGS = /oneatx -LDFLAGS = +LDFLAGS = op q sys $(TARGET) !endif CPPFLAGS = /i=$(PDCURSES_HOME) @@ -88,9 +88,8 @@ pdcurses.lib : $(LIBOBJS) $(PDCOBJS) $(LIBEXE) $@ $(LIBOBJS) $(PDCOBJS) panel.lib : $(PANOBJS) - echo +$(PANOBJS) > lib.rsp - $(LIBEXE) $@ @lib.rsp - del lib.rsp + $(LIBEXE) $@ $(PANOBJS) + addch.obj: $(srcdir)\addch.c $(PDCURSES_HEADERS) $(CC) $(CCFLAGS) /fo=$@ $(srcdir)\addch.c @@ -245,78 +244,28 @@ panel.obj: $(pandir)\panel.c $(PDCURSES_HEADERS) $(PANEL_HEADER) #------------------------------------------------------------------------ firework.exe: firework.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name firework.exe >> demos.lnk - echo file firework.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f firework.obj l $(LIBCURSES) newdemo.exe: newdemo.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name newdemo.exe >> demos.lnk - echo file newdemo.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f newdemo.obj l $(LIBCURSES) ptest.exe: ptest.obj $(LIBCURSES) $(LIBPANEL) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name ptest.exe >> demos.lnk - echo file ptest.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - echo library $(LIBPANEL) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f ptest.obj l $(LIBCURSES) l $(LIBPANEL) rain.exe: rain.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name rain.exe >> demos.lnk - echo file rain.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f rain.obj l $(LIBCURSES) testcurs.exe: testcurs.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name testcurs.exe >> demos.lnk - echo file testcurs.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f testcurs.obj l $(LIBCURSES) tuidemo.exe: tuidemo.obj tui.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name tuidemo.exe >> demos.lnk - echo file tuidemo.obj >> demos.lnk - echo file tui.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f tuidemo.obj f tui.obj l $(LIBCURSES) worm.exe: worm.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name worm.exe >> demos.lnk - echo file worm.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f worm.obj l $(LIBCURSES) xmas.exe: xmas.obj $(LIBCURSES) - echo option quiet > demos.lnk - echo system $(TARGET) >> demos.lnk - echo name xmas.exe >> demos.lnk - echo file xmas.obj >> demos.lnk - echo library $(LIBCURSES) >> demos.lnk - $(LINK) $(LDFLAGS) @demos.lnk - del demos.lnk + $(LINK) $(LDFLAGS) n $@ f xmas.obj l $(LIBCURSES) firework.obj: $(demodir)\firework.c $(PDCURSES_CURSES_H)