# # Sample Makefile to build Blue Gene/L apps # # (01/13/06) #################### # C # # Choose your C complier (blrts_xlc, blrts_gcc, etc) CC = blrts_xlc # Choose C options CCFLAGS = -O2 # Add your include directories here YOUR_C_INCLUDES = -I. # Add your libraries here (e.g. -Lpath_to_libfoo.a -lfoo) YOUR_C_LIBS = #################### # Fortran # # Choose your Fortran complier (blrts_xlf, blrts_g77, etc) F77 = blrts_xlf # Choose Fortran options # Note: blrts_g77 requires -fno-underscoring # F77FLAGS = -O2 # Add your include directories here YOUR_F77_INCLUDES = -I. # Add your libraries here (e.g. -Lpath_to_libfoo.a -lfoo) YOUR_F77_LIBS = #################### # C++ # # Choose your C++ complier (blrts_xlC, blrts_g++) CXX = blrts_xlC # Choose C++ options CXXFLAGS = -O2 # Add your include directories here YOUR_CXX_INCLUDES = -I. # Add your libraries here (e.g. -Lpath_to_libfoo.a -lfoo) YOUR_CXX_LIBS = #################### # You are on your own if you change anything in this section. # C_INCLUDES = $(YOUR_C_INCLUDES) -I/bgl/BlueLight/ppcfloor/bglsys/include C_LIBS = $(YOUR_C_LIBS) -L/bgl/BlueLight/ppcfloor/bglsys/lib \ -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts F77_INCLUDES = $(YOUR_F77_INCLUDES) -I/bgl/BlueLight/ppcfloor/bglsys/include F77_LIBS = $(YOUR_F77_LIBS) -L/bgl/BlueLight/ppcfloor/bglsys/lib \ -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts CXX_INCLUDES = $(YOUR_CXX_INCLUDES) -I/bgl/BlueLight/ppcfloor/bglsys/include CXX_LIBS = $(YOUR_CXX_LIBS) -L/bgl/BlueLight/ppcfloor/bglsys/lib \ -lcxxmpich.rts -lmpich.rts -lmsglayer.rts -lrts.rts -ldevices.rts #################### PROGS = ctest ftest cpptest all: $(PROGS) ctest: ctest.c $(CC) $(CCFLAGS) $(C_INCLUDES) -o $@ $< $(C_LIBS) ftest: ftest.f $(F77) $(F77FLAGS) $(F77_INCLUDES) -o $@ $< $(F77_LIBS) cpptest: cpptest.cc $(CXX) $(CXXFLAGS) $(CXX_INCLUDES) -o $@ $< $(CXX_LIBS) clean: rm -f *.o *~ *.a $(PROGS)