# GNU MAKE (3.79.1) Makefile for PDCurses library - DOS DJGPP V2.0+ # # Usage: make -f [path\]gccdos.mak [DEBUG=Y] [target] # # where target can be any of: # [all|libs|demos|dist|pdcurses.a|testcurs.exe...] O = o 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 = gcc ifeq ($(DEBUG),Y) CFLAGS = -g -Wall -DPDCDEBUG LDFLAGS = -g else CFLAGS = -O2 -Wall LDFLAGS = endif CFLAGS += -I$(PDCURSES_SRCDIR) LINK = gcc LIBEXE = ar LIBFLAGS = rcv LIBCURSES = pdcurses.a .PHONY: all libs clean demos dist all: libs demos libs: $(LIBCURSES) clean: -del *.o -del *.a -del *.exe demos: $(DEMOS) strip *.exe $(LIBCURSES) : $(LIBOBJS) $(PDCOBJS) $(LIBEXE) $(LIBFLAGS) $@ $? -copy $(LIBCURSES) panel.a $(LIBOBJS) $(PDCOBJS) : $(PDCURSES_HEADERS) $(PDCOBJS) : $(PDCURSES_DOS_H) $(DEMOS) : $(PDCURSES_CURSES_H) $(LIBCURSES) panel.o : $(PANEL_HEADER) terminfo.o: $(TERM_HEADER) $(LIBOBJS) : %.o: $(srcdir)/%.c $(CC) -c $(CFLAGS) $< $(PDCOBJS) : %.o: $(osdir)/%.c $(CC) -c $(CFLAGS) $< firework.exe newdemo.exe rain.exe testcurs.exe worm.exe xmas.exe \ ptest.exe: %.exe: $(demodir)/%.c $(CC) $(CFLAGS) -o$@ $< $(LIBCURSES) tuidemo.exe: tuidemo.o tui.o $(LINK) $(LDFLAGS) -o$@ tuidemo.o tui.o $(LIBCURSES) tui.o: $(demodir)/tui.c $(demodir)/tui.h $(PDCURSES_CURSES_H) $(CC) -c $(CFLAGS) -I$(demodir) -o$@ $< tuidemo.o: $(demodir)/tuidemo.c $(PDCURSES_CURSES_H) $(CC) -c $(CFLAGS) -I$(demodir) -o$@ $< PLATFORM1 = DJGPP 2.03 PLATFORM2 = DJGPP 2.03 for DOS ARCNAME = pdc$(VER)djg include $(PDCURSES_SRCDIR)/makedist.mif