1CC=gcc 2OPT_FLAGS = -O2 -Wall 3PREFIX = /usr/local 4BINDIR = $(PREFIX)/bin 5MANDIR = $(PREFIX)/man/man1 6 7SOLARIS_LIBS = -lsocket -lnsl 8QNX_LIBS = -lsocket 9 10PEDANTIC_FLAGS = -g -O2 -Wall -pedantic 11DEV_FLAGS = -g -O2 -Wall 12 13all: opt 14 15solaris: solaris-opt 16 17clean: 18 -rm -rf newspost newspost.exe core *~ 19 $(MAKE) -C base clean 20 $(MAKE) -C ui clean 21 $(MAKE) -C enc clean 22 $(MAKE) -C cksfv clean 23 $(MAKE) -C parchive clean 24 25main: 26 $(MAKE) -C base CC="$(CC)" CFLAGS="$(CFLAGS)" 27 $(MAKE) -C ui CC="$(CC)" CFLAGS="$(CFLAGS)" 28 $(MAKE) -C enc CC="$(CC)" CFLAGS="$(CFLAGS)" 29 $(MAKE) -C cksfv CC="$(CC)" CFLAGS="$(CFLAGS)" 30 $(MAKE) -C parchive CC="$(CC)" CFLAGS="$(CFLAGS)" 31 $(CC) -o newspost $(LIBS) base/*.o ui/*.o enc/*.o cksfv/*.o \ 32 parchive/*.o 33 34dev: 35 $(MAKE) main CFLAGS="$(DEV_FLAGS)" LIBS="" 36 37pedantic: 38 $(MAKE) main CFLAGS="$(PEDANTIC_FLAGS)" LIBS="" 39 40opt: 41 $(MAKE) main CFLAGS="$(OPT_FLAGS)" LIBS="" 42 -strip newspost 43 44 45solaris-dev: 46 $(MAKE) main CFLAGS="$(DEV_FLAGS)" LIBS="$(SOLARIS_LIBS)" 47 48solaris-pedantic: 49 $(MAKE) main CFLAGS="$(PEDANTIC_FLAGS)" LIBS="$(SOLARIS_LIBS)" 50 51solaris-opt: 52 $(MAKE) main CFLAGS="$(OPT_FLAGS)" LIBS="$(SOLARIS_LIBS)" 53 -strip newspost 54 55qnx: 56 $(MAKE) main CFLAGS="$(OPT_FLAGS)" LIBS="$(QNX_LIBS)" 57 -strip newspost 58 59install: 60 sh mkinstalldirs -m 755 $(BINDIR) 61 cp newspost $(BINDIR) 62 chmod 755 $(BINDIR)/newspost 63 sh mkinstalldirs -m 755 $(MANDIR) 64 cp man/man1/newspost.1 $(MANDIR) 65 chmod 644 $(MANDIR)/newspost.1 66