1 # This should work on Linux. Modify as needed for other platforms.
3 BOINC_DIR = /home/boincadm/src/boinc
4 BOINC_API_DIR = $(BOINC_DIR)/api
5 BOINC_LIB_DIR = $(BOINC_DIR)/lib
6 BOINC_SCHED_DIR = $(BOINC_DIR)/sched
7 BOINC_DB_DIR = $(BOINC_DIR)/db
8 BOINC_TOOLS_DIR = $(BOINC_DIR)/tools
9 MYSQL_DIR = /usr/include/mysql
16 -I$(BOINC_SCHED_DIR) \
19 -I$(BOINC_TOOLS_DIR) \
22 -L$(BOINC_SCHED_DIR) \
27 # the following should be freeglut; use nm to check
28 # you may have to change the paths for your system
30 ifeq ($(wildcard /usr/local/lib/libglut.a),)
31 LIBGLUT = /usr/lib/libglut.a
32 LIBGLU = /usr/lib/libGLU.a
33 LIBJPEG = /usr/lib/libjpeg.a
35 LIBGLUT = /usr/local/lib/libglut.a
36 LIBGLU = /usr/local/lib/libGLU.a
37 LIBJPEG = /usr/local/lib/libjpeg.a
42 # make this optional so compile doesn't break on systems without OpenGL
47 ln -s `g++ -print-file-name=libstdc++.a`
50 /bin/rm -f $(PROGS) *.o
53 /bin/rm -f $(PROGS) *.o libstdc++.a
55 distrrtgen: chain_checker_assimilator.o libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a $(BOINC_SCHED_DIR)/libsched.a
56 $(CXX) chain_checker_assimilator.cpp assimilator.cpp validate_util.cpp $(CXXFLAGS) -o chain_checker_assimilator libstdc++.a -pthread -lboinc_api -lsched -lboinc -lmysqlclient -lssl -O3