#
# 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 

CC = cc 

#-------
# 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

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