#
# The following are the systems/compilers I have found to work:
#
#  CONVEX  cc
#  NEXT    cc
#  SUN     gcc
#  ATT3B2  gcc
#  AIX3    cc
#  FreeBSD cc (gcc)
#  Linux   gcc
#
# The compiler must be ANSI compliant
#

PROGRAM = ce
OBJECTS = curses.o cemain.o cefunc.o cehelp.o 
SRC = README MANIFEST CHANGES HISTORY INSTALL LICENSE TODO FAQ Makefile ce.1 ce.h cefunc.c cehelp.c cemain.c curses.c curses.h mapcvt.c
VERS = 1.3.0

CC = gcc 

#-------
# Most of the above systems
#-------
CCFLAGS = -O2 -DGREENQUOTESHACK
LDFLAGS = -ltermlib 

#-------
# Linux
#-------
#CCFLAGS = -O2 -DTERMIO 
#LDFLAGS = -lncurses

#-------
# SCO
#-------
#CCFLAGS = -O2 -DSYSV
#LDFLAGS = -lcurses

#-------
# AIX3 or SOLARIS 2.x
#-------
#LDFLAGS = -lcurses -ltermcap

#-------
# HPUX
#-------
#CCFLAGS =  -Aa +O3 -D_HPUX_SOURCE
#LDFLAGS = -lcurses

#-------
# UNproto Flags
#-------
#ALTFLAGS = -Qpath /usr/local/lib

.c.o:
	$(CC) $(CCFLAGS) $(ALTFLAGS) -c $<

$(PROGRAM): $(OBJECTS)
	$(CC) $(CCFLAGS) -o $@ $(OBJECTS) $(LDFLAGS)

$(OBJECTS): ce.h Makefile

mapcvt: mapcvt.o
	$(CC) $(CCFLAGS) -o $@ mapcvt.o $(LDFLAGS)
	
clean:
	rm -f $(OBJECTS)
	rm -f mapcvt.o
	rm -f ce*.tar*
	rm -f cefile*
	rm -f *.bak
	rm -f .*.bak
	rm -f core
	rm -f MANIFEST

clobber:	clean
	rm -f $(PROGRAM)
	rm -f mapcvt

MANIFEST:
	@ls $(SRC) > MANIFEST

ce-$(VERS).tar.gz: $(SRC)
	(cd ..; ln -s ce ce-$(VERS))
	(cd ..; tar -czvf ce/ce-$(VERS).tar.gz `cat ce-$(VERS)/MANIFEST | sed "s:^:ce-$(VERS)/:"`)
	rm -r ../ce-$(VERS)
