#SccsId 	= "@(#)Makefile 4.5 (TU-Delft) 11/24/92"

include ../Config.mk

MODULE		= lump

TARGET		= liblump.a
LIBS     	= ../aux/aux.a $(LIBDDM) -lm

SRC1		= init.c lump.c elem.c elim.c mkTileCon.c \
	  	  nTLink.c out.c ready.c reduc.c 
SRC2		= main.c read.c
HDRS		= define.h extern.h lump.h

OBJ1		= elem.o elim.o init.o lump.o mkTileCon.o \
	  	  nTLink.o ready.o reduc.o
PACK_OBJ	= out.o
OBJ2		= main.o read.o

OBJS		= $(OBJ1) $(PACK_OBJ) $(OBJ2)
SRCS		= $(SRC1) $(SRC2) $(HDRS)

$(TARGET): $(OBJ1) $(PACK_OBJ)
	$(AR) ruv $@ $(OBJ1) $(PACK_OBJ)
	$(RANLIB) $@

lump: $(OBJS)
	$(CC) $(LDFLAGS) $(CFLAGS) $(OBJS) \
	../aux/aux.a $(LIBS) -o $(@)

install: $(TARGET)
	@true

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

clean:; /bin/rm -f $(OBJS) tags core $(TARGET) LINT
tags:;  ctags $(SRCS)
list:;	@for i in $(SRC1) $(HDRS) ; do echo $$i; done

# this must be compiled with -DPACK:
$(PACK_OBJ): $(HDRS)
	$(CC) $(CFLAGS) -DPACK -c $(@:.o=.c)

$(OBJS): $(HDRS)

files:	$(SRCS); @true

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