#
# Makefile for read ABAQUS module and standalone versions.
#
# The names of files produced are module (AVS read ABAQUS module)
# and read_ABAQUS (standalone).
# A make command for standalone is: make read_ABAQUS
#
# Last modified: 18-SEP-1992 by Sami Saarinen, CSC
#

CC=cc
CFLAGS=-O2 -fi -tm c2
LD=fc
LFLAGS=$(CFLAGS)

HFILES=abaqus.h defin.h eltypes.h fem.h
SRCS=abaqus.c construct.c main.c read.c read_abaqus.c set.c
OBJS=abaqus.o construct.o main.o set.o read.o 
OBJSTDAL=abaqus.o read_abaqus.o read.o construct.o
LIBS=-labqshr -L/usr/avs/lib -lsim_c -lgeom -lutil
EXES=module read_ABAQUS

all: $(EXES)

# AVS-module:

module: $(OBJS) 
	$(LD) $(LFLAGS) -o $@ $(OBJS) $(LIBS)

# Standalone-version:

read_ABAQUS: $(OBJSTDAL) 
	$(LD) $(LFLAGS) -o $@ $(OBJSTDAL) $(LIBS)

# dependencies:

abaqus.o: abaqus.c fem.h abaqus.h eltypes.h

construct.o: construct.c fem.h defin.h

main.o: main.c fem.h defin.h

read.o: read.c fem.h defin.h

read_abaqus.o: read_abaqus.c fem.h defin.h

set.o: set.c fem.h defin.h

# utilities:

touch:
	touch $(HFILES) $(SRCS)

lpr:
	psconv -hib -l100 -w120 -Pfun_post $(HFILES) $(SRCS)

tidy:
	-rm -f $(OBJS) $(OBJSTDAL) *~

clean:
	-make tidy
	-rm -f $(EXES)

# rules:

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