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