#
# Configuration:
# You may need to change CC and CFLAGS
# Change your machine to one of Sun (-DSUN), PC (-DPC), Acorn (-DACORN)
# or give the byte ordering explicitly: -DLITTLE_ENDIAN or -DBIG_ENDIAN
CC=cc
CFLAGS=-O -DSUN -DCONVERTCHARS

#
# No more configuration necessary
#
SRCS=psionio.c
OBJS=${SRCS:.c=.o}
LIBS=
MATHLIB=-lm
PROGS=agn2tsv dbf2tsv spr2tsv tsv2dbf tsv2spr wrd2html
ZIPFILES=README INSTALL MANUAL CHANGES Makefile
ZIPPROGS=psionio.c psionio.h agn2tsv.c agn2tsv.h dbf2tsv.c spr2tsv.c tsv2dbf.c tsv2spr.c wrd2html.c

all: $(PROGS)

agn2tsv: agn2tsv.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ agn2tsv.c $(OBJS) $(LIBS)

dbf2tsv: dbf2tsv.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ dbf2tsv.c $(OBJS) $(LIBS)

pic2ps: pic2ps.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ pic2ps.c $(OBJS) $(LIBS)

spr2tsv: spr2tsv.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ spr2tsv.c $(OBJS) $(LIBS) $(MATHLIB)

tsv2dbf: tsv2dbf.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ tsv2dbf.c $(OBJS) $(LIBS)

tsv2spr: tsv2spr.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ tsv2spr.c $(OBJS) $(LIBS) $(MATHLIB)

wrd2html: wrd2html.c $(OBJS)
	$(CC) $(CFLAGS) -o $@ wrd2html.c $(OBJS) $(LIBS)

# wrd2txt is not arb's
wrd2txt: wrd2txt.c
	$(CC) $(CFLAGS) -o $@ wrd2txt.c $(OBJS) $(LIBS)

# dopic is not arb's
dopic: dopic.c
	$(CC) $(CFLAGS) -o $@ dopic.c

# common objs
psionio.o: psionio.c
	$(CC) $(CFLAGS) -c psionio.c

# dependencies
psionio.o: psionio.h

# tidy
clean:
	rm -f $(PROGS) *.o *.obj core

# archive  (-y stores links)
zip: $(PROGS)
	@rm -f psionio.zip
	zip -y psionio.zip $(ZIPFILES) $(ZIPPROGS)

# archive onto web site
INDIR=/users/local/arb/HTML/Public/psion
INZIP=$(INDIR)/psionio.zip
INDOC=$(INDIR)/index.html

installzip: zip
	cp psionio.zip $(INZIP)
	chmod g+r $(INZIP)
	unzip -l $(INZIP) | grep -v Archive: | sed -f date.sed | replace -i $(INDOC) -o $(INDOC) -f ZIP_START -t ZIP_END -
	grep SCCS $(ZIPPROGS) | sed -f sccs.sed | replace -i $(INDOC) -o $(INDOC) -f SOURCE_START -t SOURCE_END -
