# clinpack.c make file.
# There are four cases to consider:
# gcc -DUNIX -DDP -DROLL
# gcc -DUNIX -DDP -DUNROLL
# gcc -DUNIX -DSP -DROLL
# gcc -DUNIX -DSP -DUNROLL
 
FILES = Makefile clinpack.c clinpack.bat

CC	= ompcc
COPT	= -fast
CFLAGS	= $(COPT) -DGTODay -DNTIMES=100 -DORDER=100
LDLIBS	= -lm

clinpack        : clinpack.c
		$(CC) $(CFLAGS) -DDP -DROLL clinpack.c -o clinpack_dpr $(LDLIBS)
		$(CC) $(CFLAGS) -DDP -DUNROLL clinpack.c -o clinpack_dpu $(LDLIBS)
		$(CC) $(CFLAGS) -DSP -DROLL clinpack.c -o clinpack_spr $(LDLIBS)
		$(CC) $(CFLAGS) -DSP -DUNROLL clinpack.c -o clinpack_spu $(LDLIBS)

clean:
		rm -f clinpack_[ds]p[ur] *.o *~

MANIFEST	: $(FILES)
		ls -l $(FILES) > MANIFEST

shar		: $(FILES) MANIFEST
		shar -o clinpack.shar MANIFEST $(FILES)

tar		: $(FILES) MANIFEST
		tar -cf clinpack.tar MANIFEST  $(FILES)
		compress clinpack.tar
