# $Id: Makefile,v 1.26 2002/07/31 00:05:36 alan Exp $
# $Name: release4_2 $

# Location of mice.server scripts
# For default of /usr/local/mice, comment out the next two lines
# MICESCRIPTDIR = /usr/local/sbin/
# MICEDATADIR = /usr/local/etc/


# Location of mice.demo.server scripts
# For default of ./, comment out the next two lines
# DEMOSCRIPTDIR = /home/alan/C/mice/
# DEMODATADIR = /home/alan/C/mice/


# Pass script locations to the programs
MICEDEFINES =
# scripts
ifdef MICESCRIPTDIR
 MICEDEFINES += -DMICESCRIPTDIR=\"$(MICESCRIPTDIR)\"
endif
# data
ifdef MICEDATADIR
 MICEDEFINES += -DMICEDATADIR=\"$(MICEDATADIR)\"
endif
# demo scripts
ifdef DEMOSCRIPTDIR
 MICEDEFINES += -DDEMOSCRIPTDIR=\"$(DEMOSCRIPTDIR)\"
endif 
# demo data
ifdef DEMODATADIR
 MICEDEFINES += -DDEMODATADIR=\"$(DEMODATADIR)\"
endif 
# ##########


.PHONY: mice chmod.mice
.PHONY: archive clean
.PHONY: test

mice:    mice.server mice.client chmod.mice

# mice server
mice.server: mice.server.c mice.server.files.c mice.codes.h mice.server.h 
	gcc -Wall -O2 $(MICEDEFINES) -o mice.server mice.server.c mice.server.files.c
	chmod u+w,go-w,a+rx mice.server

# mice client
mice.client: mice.client.c mice.codes.h
	gcc -Wall -O2 -o mice.client mice.client.c
	chmod u+w,go-w,a+rx mice.client

chmod.mice: mice.connect mice.info mice.killconnect mice.killinfo mice.conf \
	mice.demo.connect mice.demo.info mice.demo.killconnect \
	mice.demo.killinfo mice.demo.conf \
	README.first README.server README.client README.javaclient \
	README.demo README.todo COPYING
	chmod go-w,a+rx mice.connect mice.info
	chmod go-w,a+rx mice.killconnect mice.killinfo
	chmod go-w,a+rx mice.demo.connect mice.demo.info
	chmod go-w,a+rx mice.demo.killconnect mice.demo.killinfo
	chmod go-w,a-x,a+r mice.conf mice.demo.conf
	chmod go-wx,a+r README.* COPYING
	chmod go-wx,a+r micej*


# archive
ADIR := $(shell basename `pwd`)
archive:
	tar -czf ../mice-4.2.tar.gz -C .. \
	${ADIR}/mice.server.c ${ADIR}/mice.server.files.c ${ADIR}/mice.client.c \
	${ADIR}/mice.server.h ${ADIR}/mice.codes.h \
	${ADIR}/mice.connect ${ADIR}/mice.info ${ADIR}/mice.killconnect \
	${ADIR}/mice.killinfo ${ADIR}/mice.conf \
	${ADIR}/mice.demo.connect ${ADIR}/mice.demo.info \
	${ADIR}/mice.demo.killconnect ${ADIR}/mice.demo.killinfo \
	${ADIR}/mice.demo.conf \
	${ADIR}/README.first ${ADIR}/README.server ${ADIR}/README.client \
	${ADIR}/README.javaclient \
	${ADIR}/README.demo ${ADIR}/README.todo ${ADIR}/COPYING \
	${ADIR}/README.changes ${ADIR}/Makefile \
	${ADIR}/micej1.jar ${ADIR}/micej1.app ${ADIR}/micej1.txt \
	${ADIR}/micej1-4.2.tar.gz 
	chmod u+w,go-wx,a+r ../mice-4.2.tar.gz



# clean
clean:
	rm -f mice.server mice.client *~ ../mice-4.2.tar.gz
#	rcsclean



# temporary
# test
# test: mice.server.c mice.server.files.c mice.codes.h mice.server.h
#	@echo $(MICEDEFINES)
# gcc -Wall $(MICEDEFINES) -o test.server mice.server.c mice.server.files.c
# ADIR := $(shell basename `pwd`)

# test:
# 	@echo ${ADIR}
# ##########

