ROOT	= ..
REGEX	= $(ROOT)/regex/regex.o
MISCLIB	= $(ROOT)/libml/libmisc.a
MLLIB	= $(ROOT)/libml/libml.a
PROJLIB	= $(ROOT)/proj/lib/libproj.a
GVLIB	= libgvdr.a

CC	= gcc
IDIRS	= -I. -I$(ROOT)/regex -I$(ROOT)/libml -I$(ROOT)/proj/include
CFLAGS	= -g $(IDIRS)

OBJ	= sfdug.o gv_sfdu.o gcvt.o gv_cvt.o gpack.o gv_pack.o \
	gv_index.o gvdr.o proj.o callproj.o gv_proj.o gvpdslib.o \
	pdstab.o gpds.o

all: $(GVLIB) gvptest gvp2mat

$(GVLIB): $(OBJ)
	rm -f $@
	ar cr $@ $(OBJ)
	ranlib $@

gvptest: gvptest.o $(GVLIB) $(MISCLIB) $(PROJLIB)
	$(CC) $(LDFLAGS) -o $@ gvptest.o $(GVLIB) $(MISCLIB) $(PROJLIB) -lm

gvp2mat: gvp2mat.o tgvdrmat.o $(GVLIB) $(REGEX) $(MLLIB) $(MISCLIB) $(PROJLIB)
	$(CC) $(LDFLAGS) -o $@ gvp2mat.o tgvdrmat.o $(GVLIB) $(REGEX) $(MLLIB) $(MISCLIB) $(PROJLIB) -lm

clean:
	rm -f *.o $(GVLIB) gvptest gvp2mat

depend:
	makedepend -- $(IDIRS) -- *.c
