Files @ b7792cb187f7
Branch filter:

Location: MD/arcos/src/Makefile

greta
Edited file README via RhodeCode
# Alejandro Luque Estepa, 2006
# Margreet Nool 2013

TOPDIR		:= ..

include		$(TOPDIR)/Makefile.config
include		$(TOPDIR)/Makefile.inc

.PHONY:		example2 all clean

all:
	@echo
	@echo "#################################"
	@echo "### BUILDING arcos executable ###"
	@echo "#################################"
	@echo
	make arcos
	mv arcos ..

# ---------------------------------------------------------------------------
DEBUG_LEVEL	= 1

all:	arcos
OBJ = cdr.o poisson.o rz_array.o interpol2.o misc.o \
      cstream.o dft.o grid.o reaction.o mapper.o \
      photo.o main.o sprites.o react_table.o rt.o configuration.o	

LIBDIR1		= $(TOPDIR)/fish90/lib
LIBDIR2		= $(TOPDIR)/arcos_f90/lib
LIBDIR3		= $(TOPDIR)/libconfig-1.4.9/lib
LIBS		= -L./$(LIBDIR1) -L./$(LIBDIR2) $(LIBDIR3)/.libs/libconfig.so -lfish90 -larcos -lm -lfftw3 
INCDIRS1	= ../include
INCDIRS2	= $(TOPDIR)/fish90/include

$(OBJ) : $(LIBDIR1)/libfish90.a	 $(LIBDIR1)/fish.mod \
	$(LIBDIR2)/libarcos.a $(LIBDIR3)/.libs/libconfig.la


%.o:	%.c
	$(CC) $(CFLAGS) $(DFLAGS) $(INCLUDES) -o $@ -c $< 

example2.o :	$(INCDIRS1)/libconfig.h $(INCDIRS1)/configuration.h

example2: configuration.o example2.o
	$(CC) $(CCFLAGS) example2.o configuration.o -o $@ $(LIBS_new)

cdr.o	:	$(INCDIRS1)/cdr.h $(INCDIRS1)/cstream.h \
		$(INCDIRS1)/grid.h $(INCDIRS1)/interpol2.h \
		$(INCDIRS1)/mapper.h $(INCDIRS1)/parameters.h \
		$(INCDIRS1)/poisson.h $(INCDIRS1)/proto.h \
		$(INCDIRS1)/react_table.h $(INCDIRS1)/rz_array.h \
		$(INCDIRS1)/species.h $(INCDIRS1)/tree.h

cstream.o :	$(INCDIRS1)/parameters.h $(INCDIRS1)/proto.h \
		$(INCDIRS1)/species.h

dft.o	:	$(INCDIRS1)/cdr.h $(INCDIRS1)/cstream.h \
		$(INCDIRS1)/grid.h $(INCDIRS1)/parameters.h \
		$(INCDIRS1)/proto.h $(INCDIRS1)/rz_array.h \
		$(INCDIRS1)/species.h

grid.o	:	$(INCDIRS1)/grid.h $(INCDIRS1)/parameters.h \
		$(INCDIRS1)/proto.h $(INCDIRS1)/species.h

interpol2.o :	$(INCDIRS1)/grid.h $(INCDIRS1)/interpol2.h \
		$(INCDIRS1)/parameters.h $(INCDIRS1)/proto.h \
		$(INCDIRS1)/rz_array.h $(INCDIRS1)/species.h

main.o :	$(INCDIRS1)/cdr.h $(INCDIRS1)/cstream.h \
		$(INCDIRS1)/grid.h $(INCDIRS1)/parameters.h \
	       	$(INCDIRS1)/proto.h $(INCDIRS1)/species.h \
	        $(INCDIRS1)/configuration.h	

mapper.o :	$(INCDIRS1)/cstream.h $(INCDIRS1)/grid.h \
		$(INCDIRS1)/interpol2.h $(INCDIRS1)/mapper.h \
		$(INCDIRS1)/proto.h $(INCDIRS1)/species.h

photo.o :	$(INCDIRS1)/cdr.h $(INCDIRS1)/interpol2.h \
		$(INCDIRS1)/mapper.h $(INCDIRS1)/parameters.h \
		$(INCDIRS1)/photo.h $(INCDIRS1)/poisson.h \
		$(INCDIRS1)/proto.h $(INCDIRS1)/rz_array.h \
		$(INCDIRS1)/species.h

poisson.o :	$(INCDIRS1)/cdr.h $(INCDIRS1)/cstream.h \
		$(INCDIRS1)/grid.h $(INCDIRS1)/interpol2.h \
		$(INCDIRS1)/mapper.h $(INCDIRS1)/parameters.h \
		$(INCDIRS1)/poisson.h $(INCDIRS1)/proto.h \
		$(INCDIRS1)/rz_array.h $(INCDIRS1)/species.h \
		$(INCDIRS2)/fishpack.h 

reaction.o :	$(INCDIRS1)/cdr.h $(INCDIRS1)/grid.h \
		$(INCDIRS1)/parameters.h $(INCDIRS1)/photo.h \
		$(INCDIRS1)/proto.h $(INCDIRS1)/react_table.h \
		$(INCDIRS1)/species.h

react_table.o : $(INCDIRS1)/react_table.h

rt.o :		$(INCDIRS1)/parameters.h $(INCDIRS1)/proto.h \
		$(INCDIRS1)/species.h

rz_array.o :	$(INCDIRS1)/parameters.h $(INCDIRS1)/proto.h \
		$(INCDIRS1)/rz_array.h $(INCDIRS1)/species.h

sprites.o :	$(INCDIRS1)/cdr.h $(INCDIRS1)/parameters.h \
		$(INCDIRS1)/photo.h $(INCDIRS1)/poisson.h \
		$(INCDIRS1)/rz_array.h $(INCDIRS1)/species.h

arcos: $(OBJ) 
	$(F90) $(F90FLAGS) $(OBJ) -o $@ $(LIBS)

clean:
	rm -f *.o *~ arcos 2> /dev/null