# Makefile to build Geist trace generator. The make happens in a directory with
# parallel directories src (src files) and include (header files)
#
# To build the random library, first use gcc -c to compile com.c, ranlib.c and
# linpack.c.  Delete previous version of libran.a, and then say
# "ar q libran.a com.o ranlib.o linpack.o"
#
CC = /usr/bin/gcc
ranlib_dir = ../../ranlib
LDLIBS = -lm -lran -L ${ranlib_dir}

.c: 
	$(CC) -Wall -O2 -c $@.c -o $@
.cpp: 
	$(CC) -Wall -O2 -c $@.cpp -o $@

OBJS = misc.o search_ex.o read_parms.o mginf.o
geist_trg: $(OBJS)
	${CC} $(OBJS) -o $@ $(LDLIBS)

misc.o:   ../include/misc.h
search_ex.o: ../include/search_ex.h ../include/misc.h
read_parms.o:  ../include/global.h ../include/misc.h ../include/ranlib_cpp.h
mginf.o:   ../include/global.h ../include/search_ex.h ../include/misc.h
misc.h:
ranlib_cpp.h:

clean:
	-/bin/rm *.o; /bin/rm core.*
