DEBUG=-g
CC=gcc

OBJECTS=utils.o frac.o superscript.o subscript.o sqrt.o sum.o prod.o brace.o int.o oint.o array.o dim.o draw.o dealloc.o

all: exe lib

lib: $(OBJECTS)
	ar -rc eqascii.a $(OBJECTS)

exe: lib
	$(CC) eqascii.c $(DEBUG) eqascii.a -o eqascii

utils.o: utils.c utils.h
	$(CC) -c $(DEBUG) utils.c

dealloc.o: dealloc.c dealloc.h
	$(CC) -c $(DEBUG) dealloc.c

array.o: array.c array.h
	$(CC) -c $(DEBUG) array.c

frac.o: frac.c frac.h
	$(CC) -c $(DEBUG) frac.c

int.o: int.h int.c
	$(CC) -c $(DEBUG) int.c

oint.o: oint.h oint.c
	$(CC) -c $(DEBUG) oint.c

brace.o: brace.h brace.c
	$(CC) -c $(DEBUG) brace.c

prod.o: prod.c prod.h
	$(CC) -c $(DEBUG) prod.c

sum.o: sum.c sum.h
	$(CC) -c $(DEBUG) sum.c

sqrt.o: sqrt.h sqrt.c
	$(CC) -c $(DEBUG) sqrt.c

superscript.o: superscript.h superscript.c
	$(CC) -c $(DEBUG) superscript.c

subscript.o: subscript.h subscript.c
	$(CC) -c $(DEBUG) subscript.c

dim.o: dim.c dim.h
	$(CC) -c $(DEBUG) dim.c

draw.o: draw.h draw.c
	$(CC) -c $(DEBUG) draw.c

clean:
	rm *.o core eqascii *~

