#
# Options for CONFIG_OPTIONS.
# (Suggested use: invoke make as 
#                  make "CONFIG_OPTIONS=-Doption1 -Doption2" \
#                       "EXTRA_OBJS=extra.o"
#
#  NO_SHM_COMM          - disables Shared memory communications
#  USE_MCCD_INTERFACE   - enables test code to do MCCD interfacing....
#                       - (requires EXTRA_OBJS=../interface/intnew.o)
#  INCLUDE_MOVE         - includes move-test-board specific functions.....
#

MAJOR=1
MINOR=4
VERSION=$(MAJOR).$(MINOR)
CC = gcc 
CFLAGS= -Wall -O2 $(CONFIG_OPTIONS) 


OBJS = control.o fileops.o memops.o io_ops.o                    \
       strerror.o                                               \
       memtest.o tests.o                                        \
       comm960.o move.o rmove.o sbus.o p555.o 2051.o            \
       $(EXTRA_OBJS)                                            \
       version.o      

LIBS = -lreadline -ltermcap 
# mention version.o last. This causes
# the version number to be increased only
# on succesful compilations.

chipmunk: $(OBJS) version
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) $(EXTRA_LIBS) -o $@
	
chipmunk.hp: $(OBJS) version
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) $(EXTRA_LIBS) -o $@
	
chipmunk.sun4: $(OBJS) version
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) $(EXTRA_LIBS) -o $@

chipmunk.sun3: $(OBJS) version
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) $(EXTRA_LIBS) -o $@

control.o: commands.h config.h chipmunk.h

version.o: version version.c
	$(CC) $(CFLAGS)   -c $*.c -o $*.o -DMAJOR=$(MAJOR) -DMINOR=$(MINOR) 

version: dummy
	@expr `cat version.h` + 1 > version.h

chipmunk.dvi: chipmunk.tex
	latex chipmunk.tex

chipmunk.ps: chipmunk.dvi
	dvips chipmunk.dvi -o chipmunk.ps




tar:	chipmunk-$(VERSION).tgz
zip:	chipmunk-$(VERSION).zip

chipmunk-$(VERSION).tgz: dummy
	-mkdir chipmunk-$(VERSION)
	cp -p `cat filelist` chipmunk-$(VERSION)
	echo 0 > chipmunk-$(VERSION)/version.h
	tar cvfz chipmunk-$(VERSION).tgz chipmunk-$(VERSION)
	rm -rf chipmunk-$(VERSION)

chipmunk-$(VERSION).zip: dummy
	-mkdir chipmunk-$(VERSION)
	cp -p `cat filelist` chipmunk-$(VERSION)
	echo 0 > chipmunk-$(VERSION)/version.h
	zip -r chipmunk-$(VERSION).zip chipmunk-$(VERSION)
	rm -rf chipmunk-$(VERSION)

.PHONY: dummy

tags:	dummy
	etags *.c *.h

dummy:

clean: 
	rm -f *.o core *~ *.aux *.log *.dvi *.toc

realclean: clean
	rm -f chipmunk chipmunk.hp chipmunk.sun4 chipmunk.sun3 chipmunk.exe


