CC = g++
CFLAGS =-O -Wall

CURSES = -lcurses -ltermcap

DEST = $(HOME)/bin/$(ARCH)

default: tool

new: clean tool

clean:
	rm -f $(OBJS) *.ln bugs core ciphertool

tool:
	$(CC) $(CFLAGS) $(OBJS) -o $(DEST)/ciphertool $(CURSES)

OBJS = aristocrat.o \
		bacon.o \
		cadenus.o \
		cipher.o \
		columnar.o \
		homo.o \
		main.o \
		morse.o \
		nihilist.o \
		phil.o \
		quag2.o \
		rail.o \
		swag.o \
		trans.o \
		term.o \
		vig.o

SRCS = aristocrat.C \
		bacon.C \
		cadenus.C \
		cipher.C \
		columnar.C \
		homo.C \
		main.C \
		morse.C \
		nihilist.C \
		phil.C \
		quag2.C \
		rail.C \
		swag.C \
		term.C \
		trans.C \
		vig.C

tool: $(OBJS)
aristocrat.o: term.h types.h ctypes.h aristocrat.C
	$(CC) $(CFLAGS) -c aristocrat.C
bacon.o: term.h types.h ctypes.h bacon.C
	$(CC) $(CFLAGS) -c bacon.C
cadenus.o: term.h types.h ctypes.h cadenus.C
	$(CC) $(CFLAGS) -c cadenus.C
columnar.o: term.h types.h ctypes.h columnar.C
	$(CC) $(CFLAGS) -c columnar.C
cipher.o: term.h types.h ctypes.h cipher.C
	$(CC) $(CFLAGS) -c cipher.C
homo.o: term.h types.h ctypes.h homo.C
	$(CC) $(CFLAGS) -c homo.C
main.o: term.h types.h ctypes.h main.C
	$(CC) $(CFLAGS) -c main.C
morse.o: term.h types.h ctypes.h morse.C
	$(CC) $(CFLAGS) -c morse.C
nihilist.o: term.h types.h ctypes.h nihilist.C
	$(CC) $(CFLAGS) -c nihilist.C
phil.o: term.h types.h ctypes.h phil.C
	$(CC) $(CFLAGS) -c phil.C
quag2.o: term.h types.h ctypes.h quag2.C
	$(CC) $(CFLAGS) -c quag2.C
rail.o: term.h types.h ctypes.h rail.C
	$(CC) $(CFLAGS) -c rail.C
swag.o: term.h types.h ctypes.h swag.C
	$(CC) $(CFLAGS) -c swag.C
term.o: term.h
	$(CC) $(CFLAGS) -c term.C
trans.o: term.h types.h ctypes.h trans.C
	$(CC) $(CFLAGS) -c trans.C
vig.o: term.h types.h ctypes.h vig.C
	$(CC) $(CFLAGS) -c vig.C
