#
# Makefile,v 1.4 1993/06/17 14:25:10 franktor Exp
#/

PROG2	= testconv
OBJS	= converter.o init.o
OBJS2	= converter.o init.o testconv.o
# Will make a library of this later:
EXTERNOBJS = marc/ISO_2709/readmarc.o marc/ISO_2709/writemarc.o util/strntol.o marc/marctext/readtext.o marc/marctext/writetext.o marc/freemarc.o
SRCS	= converter.c init.c
CPPFLAGS= -I../../include -Iinclude

CC	= gcc -g $(WARN)
WARN    = -W -Wpointer-arith -Wcast-qual -Wswitch $$W
#CCFLAGS= -Wall -g

all: ../libconv.a

../libconv.a: $(EXTERNOBJS) $(OBJS)
	-rm -f libtmp.a
	ar r libtmp.a $(OBJS) $(EXTERNOBJS)
	ranlib libtmp.a && mv libtmp.a $@

$(EXTERNOBJS): externals
	@echo >/dev/null

externals:
	(cd marc; $(MAKE) $(MFLAGS) CC='$(CC)')
	(cd util; $(MAKE) $(MFLAGS) CC='$(CC)')

$(PROG2): $(OBJS)
	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS2) $(EXTERNOBJS)

proto:
	cextract +Ap -o proto.h $(CPPFLAGS) $(SRCS)
	(cd marc; $(MAKE) $(MFLAGS) proto)
	(cd util; $(MAKE) $(MFLAGS) proto)

depend:
	makedepend -s "# DO NOT DELETE" -- $(CPPFLAGS) -- $(SRCS)
	(cd marc; $(MAKE) $(MFLAGS) depend)
	(cd util; $(MAKE) $(MFLAGS) depend)

clean:
	rm -f $(PROG) $(OBJS) *.[ao] *~ core *.log a.out *.bak
	(cd marc; $(MAKE) $(MFLAGS) clean)
	(cd util; $(MAKE) $(MFLAGS) clean)

.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@

# DO NOT DELETE

converter.o: /usr/include/stdio.h /usr/include/string.h
converter.o: /usr/include/sys/stdtypes.h /usr/include/malloc.h
converter.o: include/config.h ../../include/sr-general.h
converter.o: ../../include/ansidef.h ../../include/sr-logger.h
converter.o: ../../include/sr-oid.h ../../include/sr-converter.h proto.h
init.o: ../../include/sr-general.h ../../include/ansidef.h
init.o: ../../include/sr-logger.h /usr/include/stdio.h ../../include/sr-oid.h
init.o: ../../include/sr-converter.h marc/marc.h include/config.h
init.o: include/marcproto.h proto.h
