#
# $Id: makefile.,v 1.1 1992/09/05 01:25:08 mike Exp mike $
#
# $Log: makefile.,v $
# Revision 1.1  1992/09/05  01:25:08  mike
# Initial revision
#
#

##########################################################################
##		     start of user configuration			##
##########################################################################

# use 1 of: ansi.c, hpterm.c, tcap.c, kal.c
TERMINAL = gemwind.c

# If using termcap, use one of:
#  -ltermcap: HP-UX, Apollo, Sun, atariST (TOS/MiNT)
#  -lcurses:  AIX
TERMLIB = -liio -lgem

# use 1 of: msdosio.c pcio.c unixio.c X.c stio.c
# IO = unixio.c	# unixen
IO = stio.c	# atariST (TOS/MiNT)

# use 1 of: pckmap.c hpkmap.c Xkmap.c stkmap.c
# KEYMAP =	# unixen, atariST-MiNT
KEYMAP = # stkmap.c	# atariST-TOS

# use 1 of: pcfileio.c fileio.c 
FILEIO = fileio.c	# unixen, atariST (TOS/MiNT)

# compute server library
# PROCESS = ../comserver/cliserve.a	# unixen
PROCESS =	# atariST (TOS/MiNT) (yes MiNT too!)

# pcfv.c, vgerfv.c or blank
FASTVIDEO =	# unixen, atariST (TOS/MiNT)

# speedie asm routines
SPAM =		# unixen, atariST (TOS/MiNT)

##########################################################################
##			end of user configuration			##
##########################################################################

##################### START STUFF TO MODIFY ################################


###################### END STUFF TO MODIFY ################################

SRC = bag.c basic.c buffer.c bvar.c display.c file.c $(FILEIO)		\
   cutbuf.c line.c main.c os.c misc.c mline.c mark.c random.c		\
   region.c regexp.c search.c spawn.c window.c word.c undo.c		\
   bind.c help.c mmaux.c mmfcn.c mmfcn2.c case.c process.c		\
   $(SPAM) $(TERMINAL) $(IO) $(KEYMAP) $(FASTVIDEO) gem.c snd_data.c

OBJ = $(SRC:.c=.o)
LIBS = ../mc2/mm2.a ../ed/led.a ../ed/ed.a ../util/util.a

ifeq ($(ATARI),atariST)
CFLAGS = $(BASECFLAGS) -I. -I../mc2 -I../ed -I../util
else
BASECFLAGS = -O2 -fomit-frame-pointer -DNDEBUG
#BASECFLAGS=-g
#CFLAGS = $(BASECFLAGS) -I. -I../mc2 -I../ed -I../util -I../comserver
CFLAGS = $(BASECFLAGS) -I. -I../mc2 -I../ed -I../util
CC = gcc
LDFLAGS =
AR = gar
RANLIB = gar s
ATARI = atariST
ATARIOS = TOS
endif

XCFLAGS = $(CFLAGS) -Wall -Wshadow -Wpointer-arith -Wcast-align -Wcast-qual \
-Waggregate-return

all: announce me2.prg #me2.sym

announce:
	@echo "**** Building the Mutt Editor ********"
	@echo "CC is:" $(CC)
	@echo "CFLAGS are:" $(CFLAGS)
#	rm compile.err


me2.prg: $(OBJ) $(LIBS)
	$(CC) -o me2.prg $(LDFLAGS) $(OBJ) $(PROCESS) \
	$(LIBS) $(TERMLIB)
	xstrip -k me2.prg
	toglclr -fload -fram -frun me2.prg

me2.sym: $(OBJ) $(LIBS)
	sym-ld -o me2.sym c:/gcc/lib/crt0.o $(LDFLAGS) $(OBJ) $(PROCESS) \
	$(LIBS) $(TERMLIB) -lgnu

clean:
	rm *.o me2.sym

realclean:
	rm me2.prg

basic.o : basic.c me2.h 
bind.o : bind.c me2.h ../mc2\mm.h bind.h 
buffer.o : buffer.c me2.h 
bvar.o : bvar.c me2.h ../mc2\mm.h ../mc2\oman.h 
case.o : case.c me2.h 
display.o : display.c me2.h config.h stio.h
file.o : file.c me2.h config.h 
fileio.o : fileio.c me2.h 
gem.o		: gem.c gem.h me2.h me2rsc.h stio.h
		  $(CC) $(XCFLAGS) -c gem.c
gemwind.o	: gemwind.c me2rsc.h gem.h
		  $(CC) $(XCFLAGS) -c gemwind.c
help.o : help.c me2.h ../mc2\mm.h bind.h config.h 
line.o : line.c me2.h 
main.o : main.c me2.h ../mc2\mm.h 
mark.o : mark.c me2.h 
misc.o : misc.c 
mline.o : mline.c me2.h config.h ../mc2\mm.h stio.h
mmaux.o : mmaux.c me2.h ../mc2\mm.h bind.h 
mmfcn.o : mmfcn.c me2.h ../mc2\mm.h bind.h 
mmfcn2.o : mmfcn2.c me2.h ../mc2\mm.h 
os.o : os.c me2.h config.h 
process.o : process.c config.h me2.h ../mc2\mm.h 
random.o : random.c me2.h 
regexp.o : regexp.c me2.h 
region.o : region.c me2.h 
search.o : search.c me2.h 
spawn.o : spawn.c me2.h stio.h
stio.o		: stio.c me2.h term.h config.h gem.h
		  $(CC) $(XCFLAGS) -c stio.c
undo.o : undo.c me2.h 
window.o : window.c me2.h 
cutbuf.o : cutbuf.c me2.h 
word.o : word.c me2.h 
stkmap.o : stkmap.c me2.h term.h 
tcap.o : tcap.c me2.h stio.h gem.h
bag.o : bag.c me2.h 
