| # 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 |