#  Makefile for the BenAri library,  libba.a

INCDIR = ../include
LIBNAME = libba.a

LIBOBJS = compdata.o globdata.o incfiles.o genutil.o writetab.o \
            computil.o readtab.o disutils.o

CC = gcc
#CC = cc

CFLAGS = -g -Wall
#CFLAGS = -g


all: checkos makedate $(LIBNAME)

# checkLastOS checks to see if the last make was for the current OS
# If so, then no files are deleted and the other two make targest are tested; 
# otherwise, *.o libba.a and makedate are deleted, then testing the other
# two targets remakes everything
#
checkos:
	@./checkLastOS '*.o libba.a makedate'

makedate:  makedate.c
	$(CC) $(CFLAGS) -o makedate makedate.c

$(LIBNAME): $(LIBOBJS)
	ar cr $(LIBNAME) $(LIBOBJS)
	ranlib $(LIBNAME)

compdata.o:  compdata.c $(INCDIR)/bacicnty.h
	$(CC) $(CFLAGS) -c compdata.c
   
computil.o:  computil.c $(INCDIR)/bacicnty.h $(INCDIR)/globdata.h \
   $(INCDIR)/compdata.h $(INCDIR)/incfiles.h $(INCDIR)/pcode.h
	$(CC) $(CFLAGS) -c computil.c

disutils.o: disutils.c $(INCDIR)/bacicnty.h
	$(CC) $(CFLAGS) -c disutils.c

genutil.o:  genutil.c
	$(CC) $(CFLAGS) -c genutil.c

globdata.o:  globdata.c $(INCDIR)/bacicnty.h
	$(CC) $(CFLAGS) -c globdata.c
   
incfiles.o:  incfiles.c  $(INCDIR)/bacicnty.h $(INCDIR)/genutil.h
	$(CC) $(CFLAGS) -c incfiles.c

readtab.o:  readtab.c $(INCDIR)/genutil.h $(INCDIR)/globdata.h
	$(CC) $(CFLAGS) -c readtab.c

writetab.o:  writetab.c $(INCDIR)/globdata.h
	$(CC) $(CFLAGS) -c writetab.c

clean:
	rm -f *.o $(LIBNAME) makedate

# 
#  $Log: Makefile,v $
#  Revision 1.6  1999/09/17 19:17:00  bynum
#  add checkLastOS shell script call
#
#  Revision 1.5  1999/08/10 17:38:42  bynum
#  add checkLastOS shell script call to makedate and LIB targets
#
#  Revision 1.4  1997/10/19 10:56:06  bynum
#  add disutils.o to OBJS and as a target, add makedate to clean target
#
# Revision 1.3  1997/03/25  15:12:31  bynum
# incorporate name changes from include directory
#
# Revision 1.2  1996/03/07  09:17:42  bynum
# change name to Makefile, add 'makedate' target
#
# Revision 1.1  1995/09/07  15:14:51  bynum
# Initial revision
#
#
