##
## Makefile for libsball and associated programs.
## Copyright 1997 John E. Stone (j.stone@acm.org)
##
## $Id: Makefile,v 1.3 2001/12/13 02:45:02 johns Exp $
##


##
## Edit the CC, CFLAGS, AR, and RANLIB compilation variables for your own
## system and preferences.
##
CC = cc
CFLAGS = -O 
AR = ar
RANLIB = touch


##
## You shouldn't need to modify anything below this point under normal
## circumstances.
##

SBALLOBJS = sball.o sballserial.o
OBJS = $(SBALLOBJS) main.o

all : libsball.a testsball

testsball : libsball.a main.o
	$(CC) $(CFLAGS) main.o -o testsball -L. -lsball

main.o : main.c sball.h
	$(CC) $(CFLAGS) main.c -c

libsball.a : $(SBALLOBJS)
	$(AR) $(ARFLAGS) libsball.a $(SBALLOBJS)
	$(RANLIB) libsball.a

sball.o : sball.c sball.h sballserial.h
	$(CC) $(CFLAGS) -c sball.c

sballserial.o : sballserial.c sballserial.h
	$(CC) $(CFLAGS) -c sballserial.c

distrib: 
	@echo "Building Libsball Distribution..."
	@echo "making /tmp/libsball`date '+%m%d%y'`.tar.gz"
	rm -f /tmp/libsball`date '+%m%d%y'`.tar
	rm -f /tmp/libsball`date '+%m%d%y'`.tar.gz
	(cd ../; \
	tar -cf /tmp/libsball`date '+%m%d%y'`.tar \
	libsball/sball.c libsball/sball.h libsball/sballserial.c libsball/sballserial.h \
	libsball/libsball.def \
	libsball/main.c libsball/Makefile \
	libsball/README libsball/CREDITS libsball/CHANGES libsball/License \
	libsball/sballfly/sballfly.c libsball/sballfly/sballquat.c libsball/sballfly/sballquat.h \
	libsball/sballfly/Makefile libsball/sballfly/README; \
	)
	gzip /tmp/libsball`date '+%m%d%y'`.tar
	@echo "Distribution created."

clean :
	rm -f $(OBJS) libsball.a testsball

