1CC = g++ 2LIBOUT = libsiscone_spherical.a 3CFLAGS = -Wall -g -O3 -ffast-math -I../.. 4 5LDFLAGS = -lm #-lprofiler -lpthread -ltcmalloc 6ifeq ($(shell whoami),salam) 7 # needed for Gavin to include tcmalloc 8 LDFLAGS += -L/ada1/lpthe/salam/software/local/lib 9endif 10 11OBJS = geom_2d.o momentum.o hash.o\ 12 vicinity.o protocones.o split_merge.o siscone.o 13 14SRCS = $(patsubst %.o,%.cpp,$(OBJS)) 15 16 17%.o: %.cpp %.h 18 $(CC) -c $(CFLAGS) $< 19 20%.o: %.cpp 21 $(CC) -c $(CFLAGS) $< 22 23all: $(OBJS) 24 ar cru $(LIBOUT) $(OBJS) 25 ranlib $(LIBOUT) 26 27.PHONY: clean 28 29clean: 30 rm -f *.o *~ 31 32 33# note the -Y option below avoids including all the standard 34# include directories (which change from one system to another) 35depend: 36 makedepend -I../.. -f makefile.static -- -Y -- $(SRCS) 37# DO NOT DELETE 38 39geom_2d.o: geom_2d.h ../../siscone/defines.h ../../siscone/geom_2d.h 40geom_2d.o: ../../siscone/defines.h 41momentum.o: momentum.h ../../siscone/reference.h geom_2d.h 42momentum.o: ../../siscone/defines.h ../../siscone/geom_2d.h 43momentum.o: ../../siscone/defines.h 44hash.o: hash.h momentum.h ../../siscone/reference.h geom_2d.h 45hash.o: ../../siscone/defines.h ../../siscone/geom_2d.h 46hash.o: ../../siscone/defines.h 47vicinity.o: vicinity.h ../../siscone/vicinity.h momentum.h 48vicinity.o: ../../siscone/reference.h geom_2d.h ../../siscone/defines.h 49vicinity.o: ../../siscone/geom_2d.h ../../siscone/defines.h 50vicinity.o: ../../siscone/quadtree.h 51protocones.o: ../../siscone/defines.h ../../siscone/siscone_error.h 52protocones.o: ../../siscone/circulator.h protocones.h momentum.h 53protocones.o: ../../siscone/reference.h geom_2d.h ../../siscone/geom_2d.h 54protocones.o: ../../siscone/defines.h vicinity.h ../../siscone/vicinity.h 55protocones.o: ../../siscone/quadtree.h hash.h 56split_merge.o: ../../siscone/siscone_error.h split_merge.h 57split_merge.o: ../../siscone/defines.h geom_2d.h ../../siscone/geom_2d.h 58split_merge.o: ../../siscone/defines.h momentum.h ../../siscone/reference.h 59siscone.o: ../../siscone/config.h ../../siscone/ranlux.h 60siscone.o: ../../siscone/siscone_error.h ../../siscone/defines.h momentum.h 61siscone.o: ../../siscone/reference.h geom_2d.h ../../siscone/geom_2d.h 62siscone.o: ../../siscone/defines.h siscone.h protocones.h vicinity.h 63siscone.o: ../../siscone/vicinity.h ../../siscone/quadtree.h hash.h 64siscone.o: split_merge.h 65