CC=gcc
#CFLAGS=-g3 -Wall
CFLAGS=-g -O3 -Wall
CPPFLAGS=-I/users/gp/include -I/usr/local/include
PREFIX=/users/gp
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/man
LIBS=-lpcre
LDFLAGS=-L/users/gp/lib -L/usr/local/lib

all: blocknets

blocknets: blocknets.o readheaders.o getline.o safe_malloc.o Makefile
	$(CC) $(LDFLAGS) -o blocknets blocknets.o readheaders.o getline.o safe_malloc.o $(LIBS)

blocknets.o: blocknets.c blocknets.h site.h readheaders.h getline.h safe_malloc.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -c blocknets.c

readheaders.o: readheaders.c readheaders.h site.h getline.h safe_malloc.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -c readheaders.c

getline.o: getline.c getline.h safe_malloc.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -c getline.c

safe_malloc.o: safe_malloc.c safe_malloc.h site.h
	$(CC) $(CPPFLAGS) $(CFLAGS) -c safe_malloc.c

install: all
	cp blocknets "$(BINDIR)"
	chmod 755 "$(BINDIR)/blocknets"
	cp blocknets.1 "$(MANDIR)/man1"
	chmod 644 "$(MANDIR)/man1/blocknets.1"

clean:
	rm -f *.o blocknets a.out *.core test

arch:
	@echo "Architecture is \"$(ARCH)\"."
