# $Header: [Makefile,v 1.2.1.1 91/08/07 15:13:21 afuller Exp ]$
DESTDIR =
PWROOT=$(DESTDIR)/../clients/lib/print
ISLROOT=$(BASEDIR)/aux

CDEBUGFLAGS = -O 
DEFINES = -DUNIX -DMIT_BINDING

INCLUDES= -I. -I$(DESTDIR)/usr/include/X11 -I$(DESTDIR)/usr/include -I$(PWROOT) -I$(ISLROOT)/usr/include -I$(ISLROOT)/usr/include/X11
CFLAGS = $(CDEBUGFLAGS) $(DEFINES) $(INCLUDES)
UILINCLUDES= -I$(DESTDIR)/usr/include/X11 
UILFLAGS = $(UILINCLUDES)

PRTLIB = $(PWROOT)/libpw.a
DWTLIB= $(DESTDIR)/usr/lib/libdwt.a
XLIB= $(DESTDIR)/usr/lib/libX11.a
DDIFLIB= /usr/lib/libddif.a
DVRLIB= $(DVRROOT)/usr/lib/libdvr.a
DVSLIB= $(DDIFROOT)/usr/lib/libdvs.a
IDSLIB= $(ISLROOT)/usr/lib/libids.a
IMGLIB= $(ISLROOT)/usr/lib/libimg.a
CHFLIB= $(ISLROOT)/usr/lib/libchf.a
LIBS=  $(PRTLIB) $(IDSLIB) $(DWTLIB) $(IMGLIB) $(CHFLIB) $(XLIB) $(DDIFLIB) -lm
CC = cc

PROGRAM = dxcardfiler

PROGRAM_UID = DXcardfiler.uid

UIL = $(DESTDIR)/usr/bin/dxuil

OBJS = cardmain.o cardio.o cardstring.o cardint.o vlist.o vtk.o

all: $(PROGRAM) $(PROGRAM_UID)

cardmain.o: cardmain.c
	$(CC) -c $(CFLAGS) cardmain.c
	mv cardmain.o main_cardmain.o
	$(CC) -c $(CFLAGS) -DCOMBINE cardmain.c

libcardfiler.a: $(OBJS)
	rm -rf libcardfiler.a
	ar cr libcardfiler.a $(OBJS)
	ranlib libcardfiler.a

$(PROGRAM): libcardfiler.a Makefile
	$(CC) -o $(PROGRAM) main_cardmain.o libcardfiler.a $(LIBS)

$(PROGRAM_UID): DXcardfiler.uil card_def.uil card_defhlp.uil card_msg.uil card_values.uil Makefile
	$(UIL) $(UILFLAGS) DXcardfiler.uil -o  $(PROGRAM_UID)

dbx:
	make "CDEBUGFLAGS = -g" DESTDIR=$(DESTDIR) $(PROGRAM)

install: all
	-mkdir ${DESTDIR}/usr/examples
	-mkdir ${DESTDIR}/usr/examples/cards_db
	( cd cards_db; \
	for i in *.card; \
	do \
	(install -c -m 644 $$i ${DESTDIR}/usr/examples/cards_db/$$i); \
	done )
	install -c -m 755 $(PROGRAM) $(DESTDIR)/usr/bin
	install -c -m 644  $(PROGRAM_UID) $(DESTDIR)/usr/lib/X11/uid/DXcardfiler
	install -c -m 644 DXcardfiler $(DESTDIR)/usr/lib/X11/app-defaults
	-mkdir $(DESTDIR)/usr/lib/X11/help/cardfiler
	install -c -m 644 Overview   $(DESTDIR)/usr/lib/X11/help/cardfiler
	install -c -m 644 About      $(DESTDIR)/usr/lib/X11/help/cardfiler

clean:
	rm -f *.o core *.a $(PROGRAM) $(PROGRAM_UID)

relink::
	rm -f $(PROGRAM) $(PROGRAM_UID)

relink:: all

cardint.o: cardglobaldefs.h cardexterndefs.h

cardio.o: cardglobaldefs.h cardexterndefs.h

cardmain.o: cardglobaldefs.h cardlabels.h

vlist.o: vtk.h

vtk.o: vtk.h
