
NAME1=DAlphaBall
DIR=.

# # FOR INTEL COMPILER
# #
# CPU=icc
# NAMEFUL1=$(DIR)/$(NAME1).$(CPU)
# FC = /opt/intel/fce/10.1.008/bin/ifort
# FFLAGS = -c -u -O -cpp
# CC = /opt/intel/cce/10.1.013/bin/icc
# LD = /opt/intel/cce/10.1.013/bin/icc
# CFLAGS = -c -O -Dintel
# LDFLAGS = -O -static
# LIBRARIES= -lgmp -lm -lifcore
# LIBS=-L/opt/intel/fce/10.1.008/lib/



# # FOR GCC COMPILER LINUX 
# # might need to repalce gcc4 wtih gcc
# #
# CPU=gcc
# NAMEFUL1=$(DIR)/$(NAME1).$(CPU)
# FC = gfortran
# FFLAGS = -c -u -O3 -x f77-cpp-input -fsecond-underscore
# CC = gcc4
# LD = gcc4
# CFLAGS = -c -O3
# LDFLAGS = -O3 #-static
# LIBRARIES= -lgmp  -lm -lgfortran



# # FOR GCC COMPILER MAC
# #
# CPU=macgccdebug
# NAMEFUL1=$(DIR)/$(NAME1).$(CPU)
# FC = gfortran
# FFLAGS = -c -O0 -ggdb -x f77-cpp-input -fsecond-underscore
# CC = gcc
# LD = gcc
# CFLAGS = -c -O0 -ggdb
# LDFLAGS = -O0 -ggdb
# LIBRARIES= -lgmp  -lm -lgfortran
# INCS=
# LIBS=

CPU=macgcc
NAMEFUL1=$(DIR)/$(NAME1).$(CPU)
FC = gfortran
FFLAGS = -c -O3 -x f77-cpp-input -fsecond-underscore
CC = gcc
LD = gcc
CFLAGS = -c -O3
LDFLAGS = -O3
LIBRARIES= -lgmp  -lm -lgfortran
INCS=
LIBS=


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

.f.o :
	$(FC) $(FFLAGS) $<

OBJECTS1 = \
$(NAME1).o \
sos_minor_gmp.o alf_tools_gmp.o binding.o \
adjust.o alfcx.o alfcx_tools.o cavballs.o delcx.o truncate_real.o \
measure_tools.o surface_tools.o surface_only.o surface_deriv_coord.o \
volume_tools.o volume_only.o volume_deriv_coord.o \
vector.o write_simplices.o

$(NAMEFUL1) : $(OBJECTS1)
	$(LD) -o $(NAMEFUL1) $(LDFLAGS) $(OBJECTS1) $(LIBS) $(LIBRARIES)

all: $(OBJECTS1) 
	$(LD) -o $(NAMEFUL1) $(LDFLAGS) $(OBJECTS1) $(LIBS) $(LIBRARIES)

clean:
	rm -f *.o $(NAMEFUL1)

$(OBJECTS) : defines.h gmpvar.h

# gcc4 -static -o ../bin/DAlphaBall.gccstatic -O3  DAlphaBall.o sos_minor_gmp.o alf_tools_gmp.o binding.o adjust.o alfcx.o alfcx_tools.o cavballs.o delcx.o truncate_real.o measure_tools.o surface_tools.o surface_only.o surface_deriv_coord.o volume_tools.o volume_only.o volume_deriv_coord.o vector.o write_simplices.o /usr/lib/gcc/x86_64-redhat-linux/4.1.0/libgfortran.a -lgmp  -lm 
