#SccsId 	= "@(#)Makefile 4.3 (TU-Delft) 01/20/93"

include ../Config.mk

MODULE		= green

CSRCS		= init.c green.c collocation.c greenFunc.c \
		  gpUtil.c integrate.c galerkin.c analytic.c \
		  makeGreen.c
OBJS 		= init.o green.o collocation.o greenFunc.o \
		  gpUtil.o integrate.o galerkin.o analytic.o \
		  makeGreen.o
HDRS    	= green.h extern.h gpUtil.h
ISRCS		= images.c
SRCS    	= $(CSRCS) $(ISRCS) $(HDRS) stub.c
LIBS		= green.a ../aux/aux.a ../stubs/stubs.a

TARGET  	= space.o

.c:
	$(CC) -DDRIVER $(CFLAGS) $*.c $(LDFLAGS) $(LIBS) -lm -o $*

$(TARGET): $(OBJS)
	ld -r -o $@ $(OBJS)

install: $(TARGET)
	@true

LINT:   $(CSRCS) $(HDRS)
	$(LINT) $(LINTFLAGS) $(CSRCS) > $@

clean:; rm -f $(OBJS) $(OBJS:.o=) tags $(TARGET) core \
	LINT green.a llib-lspace.ln
tags:$(CSRCS);  ctags $(SRCS)
list:;	@for i in $(SRCS) ; do echo $$i; done

# $(OBJS): $(HDRS)

files:	$(SRCS); @true

$(SRCS):
	-@[ $(TESTLINK) $@ ] || ln -s SRC/$@ .; \
	cd SRC ; [ -f $@ ] || get -s SCCS/s.$@;

$(OBJS): ../include/config.h

green.a: $(OBJS)
	ar ru $@ $(OBJS)
	$(RANLIB) $@

integrate.o: integrate.c
	$(CC) -c -O $(CFLAGS) integrate.c

makeGreen.o: makeGreen.c
	$(CC) -c -O $(CFLAGS) makeGreen.c

analytic.o: analytic.c
	$(CC) -c -O $(CFLAGS) analytic.c
#EOF
