#
# indexseqlibs - Alpha version
#

all: $(PROGS)

#
# Programs need making
#
PROGS = \
	addnl \
	genbentryname1 \
	entryname2 \
	access4 \
	access2 \
	genbaccess1 \
	title2 \
	genbtitle1 \
	emblentryname1 \
	emblaccess1 \
	embltitle1 \
	pirentryname1 \
	piraccess1 \
	piraccess2 \
	pirtitle1 \
	pirtitle2 \
	excludewords \
	emblfreetext \
	genbfreetext \
	pirfreetext \
	freetext2 \
	freetext4 \
	emblauthor \
	genbauthor \
	pirauthor \
	hitNtrg \
	division

#
# Where the wild things are
#
SRC = .

#
# Alpha
#
CC = cc
CFLAGS = -g
LD = cc
LDFLAGS = -g

#
# Shared objects
#
OBJS = \
	cdromheader.o \
	mach-io.o

#
# Dependencies for programs
#
addnl : addnl.o
	$(LD) $(LDFLAGS) -o $@ addnl.o

genbentryname1 : genbentryname1.o
	$(LD) $(LDFLAGS) -o $@ genbentryname1.o

entryname2 : entryname2.o $(OBJS)
	$(LD) $(LDFLAGS) -o $@ entryname2.o $(OBJS)

access4 : access4.o $(OBJS)
	$(LD) $(LDFLAGS) -o $@ access4.o $(OBJS)

access2 : access2.o
	$(LD) $(LDFLAGS) -o $@ access2.o

genbaccess1 : genbaccess1.o
	$(LD) $(LDFLAGS) -o $@ genbaccess1.o

title2 : title2.o $(OBJS)
	$(LD) $(LDFLAGS) -o $@ title2.o $(OBJS)

genbtitle1 : genbtitle1.o
	$(LD) $(LDFLAGS) -o $@ genbtitle1.o

emblentryname1 : emblentryname1.o
	$(LD) $(LDFLAGS) -o $@ emblentryname1.o

emblaccess1 : emblaccess1.o
	$(LD) $(LDFLAGS) -o $@ emblaccess1.o

embltitle1 : embltitle1.o
	$(LD) $(LDFLAGS) -o $@ embltitle1.o

pirentryname1 : pirentryname1.o
	$(LD) $(LDFLAGS) -o $@ pirentryname1.o

piraccess1 : piraccess1.o
	$(LD) $(LDFLAGS) -o $@ piraccess1.o

piraccess2 : piraccess2.o
	$(LD) $(LDFLAGS) -o $@ piraccess2.o

pirtitle1 : pirtitle1.o
	$(LD) $(LDFLAGS) -o $@ pirtitle1.o

pirtitle2 : pirtitle2.o
	$(LD) $(LDFLAGS) -o $@ pirtitle2.o

excludewords : excludewords.o
	$(LD) $(LDFLAGS) -o $@ excludewords.o

emblfreetext.o: $(SRC)/freetext.c
	$(CC) $(CFLAGS) -DEMBL -c -o $@ $<
emblfreetext : emblfreetext.o
	$(LD) $(LDFLAGS) -o $@ emblfreetext.o

genbfreetext.o: $(SRC)/freetext.c
	$(CC) $(CFLAGS) -DGENBANK -c -o $@ $<
genbfreetext : genbfreetext.o
	$(LD) $(LDFLAGS) -o $@ genbfreetext.o

pirfreetext.o: $(SRC)/freetext.c
	$(CC) $(CFLAGS) -DPIR -c -o $@ $<
pirfreetext : pirfreetext.o
	$(LD) $(LDFLAGS) -o $@ pirfreetext.o

freetext2 : freetext2.o
	$(LD) $(LDFLAGS) -o $@ freetext2.o

freetext4 : freetext4.o $(OBJS)
	$(LD) $(LDFLAGS) -o $@ freetext4.o $(OBJS)

emblauthor.o : $(SRC)/author.c
	$(CC) $(CFLAGS) -DEMBL -c -o $@ $<
emblauthor : emblauthor.o
	$(LD) $(LDFLAGS) -o $@ emblauthor.o

genbauthor.o : $(SRC)/author.c
	$(CC) $(CFLAGS) -DGENBANK -c -o $@ $<
genbauthor : genbauthor.o
	$(LD) $(LDFLAGS) -o $@ genbauthor.o

pirauthor.o : $(SRC)/author.c
	$(CC) $(CFLAGS) -DPIR -c -o $@ $<
pirauthor : pirauthor.o
	$(LD) $(LDFLAGS) -o $@ pirauthor.o

hitNtrg : hitNtrg.o $(OBJS)
	$(LD) $(LDFLAGS) -o $@ hitNtrg.o $(OBJS)

division : division.o $(OBJS)
	$(LD) $(LDFLAGS) -o $@ division.o $(OBJS)




#
# Special dependencies
#
%.o : $(SRC)/%.c
	$(CC) $(CFLAGS) -c $<




all : $(PROGS)

clean :
	/bin/rm -f $(PROGS) *.o *~