# Makefile for compiling Mathomatic for UNIX or Linux.

CC		= cc

CFLAGS		= -c -DUNIX
LFLAGS		= -s
# To use readline, uncomment the following two lines:
#CFLAGS		= -c -DUNIX -DREADLINE
#LFLAGS		= -s -lreadline -lcurses

AOUT	=ac
OBJECTS	=main.o am.o parse.o cmds.o simplify.o factor.o super.o \
	unfactor.o diff.o complex.o list.o

all: $(AOUT)
	@echo Make completed.

main.o: main.c am.h makefile
	$(CC) $(CFLAGS) $*.c

am.o: am.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

parse.o: parse.c parse.h am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

cmds.o: cmds.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

simplify.o: simplify.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

factor.o: factor.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

super.o: super.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

unfactor.o: unfactor.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

diff.o: diff.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

complex.o: complex.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

list.o: list.c am.h externs.h makefile
	$(CC) $(CFLAGS) $*.c

$(AOUT): $(OBJECTS)
	$(CC) $(LFLAGS) $(OBJECTS) -lm -o $(AOUT)

install: $(AOUT)
	cp $(AOUT) /usr/local/bin/ac
	cp $(AOUT) /usr/local/bin/am
	cp am.1 /usr/local/man/man1
	@echo Install completed.

clean:
	rm *.o
