
include ../configure

CMD = tab/cmd_huricn tab/cmd_smoke tab/cmd_space	\
	tab/cmd_gentable tab/cmd_bighalfwheel		\
	tab/cmd_downspiral

all: .tab $(CMD) .mktabs

#
# compile the tab-generation programs
#
tab/cmd_huricn: cmd_huricn.o ../src/imath.o
	$(CC) $^ -o $@ $(LDFLAGS) 

tab/cmd_smoke: cmd_smoke.o ../src/imath.o
	$(CC) $^ -o $@ $(LDFLAGS) 

tab/cmd_space: cmd_space.o ../src/imath.o
	$(CC) $^ -o $@ $(LDFLAGS)

tab/cmd_gentable: cmd_gentable.o ../src/imath.o
	$(CC) $^ -o $@  $(LDFLAGS)

tab/cmd_bighalfwheel: cmd_bighalfwheel.o
	$(CC) $^ -o $@  $(LDFLAGS)

tab/cmd_downspiral: cmd_downspiral.o
	$(CC) $^ -o $@  $(LDFLAGS)

# 
# create the tab directory
#
.PHONY: .tab
.tab:
	-mkdir tab


#
# generate the "fixed" tab files
#
.mktabs:
	sh mktab.sh
	touch .mktabs

.PHONY: clean
clean:
	-rm -f *.o .mktabs

.PHONY: dist-clean
dist-clean:
	-rm -f tab/*.tab* tab/cmd_* *.o .mktabs


.PHONY: install
install:
	${INSTALL} -d ${INST_LIB}/map
	${INSTALL} -d ${INST_LIB}/pcx
	${INSTALL} -d ${INST_LIB}/tab
	-${INSTALL} -m 0644 map/*		${INST_LIB}/map
	-${INSTALL} -m 0644 pcx/*		${INST_LIB}/pcx
	-${INSTALL} -m 0644 tab/*.tab*		${INST_LIB}/tab
	-${INSTALL} -m 0644 tab/*.cmd*		${INST_LIB}/tab
	-${INSTALL} -m 0755 tab/cmd_*		${INST_LIB}/tab
