# makefile for the Linux cluster # Useful directories MYCODEDIR = . # Directories to search for header files SEARCHDIRS := -I- -I${MYCODEDIR} # makemake variables DEPENDFLAGS = ${SEARCHDIRS} # C preprocessor (C, C++) CPPFLAGS = # C compiler CC = gcc CFLAGS = ${DEPENDFLAGS} %.o : %.c ${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o $@ # C++ compiler CXX = g++ CXXFLAGS = ${DEPENDFLAGS} %.o : %.cc ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c $< -o $@ %.o : %.C ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c $< -o $@ %.o : %.cpp ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c $< -o $@ %.o : %.cxx ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c $< -o $@ # C/C++ LINKER = hcp #LDFLAGS = -L/usr/local/lib -L/usr/local/lib #LOADLIBES = -lG -lL -lm -lmpi -static OBJECTS = a2-1.o all: a2-1 a2-1 : ${OBJECTS} ${LINKER} ${LDFLAGS} ${OBJECTS} ${LOADLIBES} -o a2-1.exe # target for removing all object files tidy: /bin/rm ${OBJECTS}