#
# Makefile for Yaesu FT-50 programmer for *IX
#
# Copyright (c) 1997 Riku Kalinen, OH2LWO, oh2lwo@sral.fi
#
# RCS $Header: /home/mole/riku/CVS/yaesu/Makefile,v 1.10 1998/05/08 11:41:38 riku Exp $
#

CC = gcc -O -g -Wall -Wtraditional -Wshadow -Wmissing-prototypes

# Where to install binaries

BINDIR = /usr/local/bin

# NOTE: If VX-1 checksums fail, un-commenting the following definition will
# enable alternate algorithm (which may or may not work).
#CKSUM = -DUSE_ALTERNATE_VX1_CKSUM=13

ALL = vx1get vx1mktext vx1send vx1mkbin ft50get ft50send ft50mkbin ft50mktext
SRC = yaesu.c yaesu.h \
	vx1get.c vx1mktext.c vx1send.c vx1mkbin.c \
	ft50get.c ft50mktext.c ft50send.c ft50mkbin.c
OTH = README LICENCE Makefile
DOC = description.txt vx1-data.txt ft50-data.txt \
	vx1-format.txt ft50-format.txt

all: ${ALL}

dist: all
	[ -d dist ] || mkdir dist
	-rm -rf dist/yaesu
	mkdir dist/yaesu
	cp ${ALL} ${SRC} ${OTH} ${DOC} dist/yaesu
	(cd dist/yaesu; strip ${ALL})

clean:
	rm -f ${ALL} *.o *~

vx1get: vx1get.o yaesu.o
	${CC} -o vx1get vx1get.o yaesu.o

vx1send: vx1send.o yaesu.o
	${CC} -o vx1send vx1send.o yaesu.o

vx1mktext: vx1mktext.o yaesu.o
	${CC} -o vx1mktext vx1mktext.o yaesu.o

vx1mkbin: vx1mkbin.o yaesu.o
	${CC} -o vx1mkbin vx1mkbin.o yaesu.o

vx1send.o: yaesu.h vx1send.c
	${CC} -c vx1send.c

vx1get.o: yaesu.h vx1get.c
	${CC} -c vx1get.c

vx1mkbin.o: yaesu.h vx1mkbin.c
	${CC} -c vx1mkbin.c

vx1mktext.o: yaesu.h vx1mktext.c
	${CC} -c vx1mktext.c

ft50get: ft50get.o yaesu.o
	${CC} -o ft50get ft50get.o yaesu.o

ft50send: ft50send.o yaesu.o
	${CC} -o ft50send ft50send.o yaesu.o

ft50mktext: ft50mktext.o yaesu.o
	${CC} -o ft50mktext ft50mktext.o yaesu.o

ft50mkbin: ft50mkbin.o yaesu.o
	${CC} -o ft50mkbin ft50mkbin.o yaesu.o

ft50send.o: yaesu.h ft50send.c
	${CC} -c ft50send.c

ft50get.o: yaesu.h ft50get.c
	${CC} -c ft50get.c

ft50mkbin.o: yaesu.h ft50mkbin.c
	${CC} -c ft50mkbin.c

ft50mktext.o: yaesu.h ft50mktext.c
	${CC} -c ft50mktext.c

yaesu.o: yaesu.h yaesu.c
	${CC} ${CKSUM} -c yaesu.c

install: all
	install -s ${ALL} ${BINDIR}
