# paicc.make, 93/12/11.  lusol@Lehigh.EDU
#             96/09/02, SOL, for evap 2.3, and Linux 1.2.13.
#
# Makefile to build paicc for Unix systems.
#
# Makefile Usage:
#
#   1) Update the following make variables as desired:
#      BIN and MAN.
#
#   2) make (or make sunos if a simple make fails)
#
#   3) make install

BIN=/usr/local/bin
MAN=/usr/local/man
CC=cc -O
SHELL=/bin/sh



all:
	@echo "Making PAICC ..."
	@make paicc CFLAGS=" -O" LFLAGS=" -lcurses"

clean:
	rm -fr paicc.o evap.o paicc

# Dependencies.

paicc: paicc.o evap.o
	@echo '  making paicc ...'
	$(CC) -o paicc $$CFLAGS paicc.o evap.o $$LFLAGS

evap.o: evap/evap.h evap/evap.c
	@echo '  making evap.o ...'
	$(CC) -DP_EVAP_MM_PATH=\"$(BIN)/paiccmm.a\" -c $$CFLAGS evap/evap.c

paicc.o: paicc.c evap.o evap/evap.h evap/paicc_pdt_out
	@echo '  making paicc.o ...'; \
	$(CC) -c $$CFLAGS paicc.c; \

# Install PAICC.

install:
	@echo "Copying and linking PAICC to $(BIN) ..."
	cp paicc $(BIN)/paicc
	chmod 755 $(BIN)/paicc
	-rm -fr $(BIN)/paint_changed_characters
	-ln -s $(BIN)/paicc $(BIN)/paint_changed_characters
	@echo "Updating message module archive $(BIN)/paiccmm.a ..."
	ar rcv $(BIN)/paiccmm.a evap/*.mm
	ranlib $(BIN)/paiccmm.a
	chmod 755 $(BIN)/paiccmm.a
	cp paicc.1 $(MAN)/man1/paicc.1
	chmod 755 $(MAN)/man1/paicc.1
	-rm -fr $(MAN)/man1/paint_changed_characters.1
	-ln -s $(MAN)/man1/paicc.1 $(MAN)/man1/paint_changed_characters.1

# Unix flavor-dependent section!

sunos:
	@echo "Making PAICC ..."
	@make paicc CFLAGS=" -O -I/usr/5include -L/usr/5lib" LFLAGS=" -lcurses -ltermcap"

man:
	@echo "Generating paicc man page ..."
	evap/genmp.pl -c paicc -op . -a 'Stephen O. Lidie, lusol@Lehigh.EDU' -a '' -a 'Copyright (C) 1985 - 1996 by Stephen O. Lidie.  All rights reserved.' -sa 'curses'
