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