@@ -19,10 +19,14 @@ src: vader.tar.gz
1919 mkdir -p src
2020 tar -xvf $< -C src
2121 cp -r src/MJCWilhelm-vader-$(VERSION ) /vader_csrc/* src
22- cp Makefile_vader src/Makefile
22+ rm -f src/Makefile
23+ ln -s ../Makefile_vader src/Makefile
2324
2425
2526# Building the code into a static library
27+ PROBS := none cmzdisk cmzdisk2 gidisk pedisk ring ringrad selfsim
28+ USERFUNCS := $(patsubst % ,src/prob/userFunc_% .o,$(PROBS ) )
29+
2630DEPFLAGS += $(GSL_FLAGS )
2731
2832CFLAGS += $(DEPFLAGS )
@@ -35,11 +39,14 @@ LDLIBS += $(GSL_LIBS)
3539CODELIB = src/libvader.a
3640
3741.PHONY : $(CODELIB )
38- $(CODELIB ) : | src
39- $(MAKE ) -C src -j $(CPU_COUNT ) all MPICC=' $(MPICC)' CXXFLAGS=' $(CFLAGS)'
42+ $(CODELIB ) $( USERFUNCS ) & : | src
43+ $(MAKE ) -C src -j $(CPU_COUNT ) all MPICC=' $(MPICC)' CXXFLAGS=' $(CFLAGS)' PROBS= ' $(PROBS) '
4044
4145
4246# Building the workers
47+
48+ WORKERS := $(patsubst % ,vader_% _worker,$(PROBS ) )
49+
4350vader_worker.h : interface.py
4451 amusifier --type=H interface.py VaderInterface -o $@
4552
@@ -52,12 +59,12 @@ interface.o: interface.cc $(CODELIB)
5259vader_worker.o : vader_worker.cc vader_worker.h
5360 $(MPICXX ) -c -o $@ $(CFLAGS ) $<
5461
55- vader_worker : vader_worker.o interface.o $(CODELIB )
62+ vader_ % _worker : vader_worker.o interface.o $(CODELIB ) src/prob/userFunc_ % .o
5663 $(MPICXX ) -o $@ $(LDFLAGS ) $^ $(LDLIBS )
5764
5865
5966# Which packages contain which workers?
60- amuse-vader_contains : vader_worker
67+ amuse-vader_contains : $( WORKERS )
6168
6269
6370# Building and installing packages
0 commit comments