]> git.sesse.net Git - freerainbowtables/blob - BOINC software/BOINC server apps/chain_checker_workgenerator/Makefile
merged paths
[freerainbowtables] / BOINC software / BOINC server apps / chain_checker_workgenerator / Makefile
1 # This should work on Linux.  Modify as needed for other platforms.
2
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
10
11 CXXFLAGS = -g \
12     -DAPP_GRAPHICS \
13     -I$(BOINC_DIR) \
14     -I$(BOINC_LIB_DIR) \
15     -I$(BOINC_API_DIR) \
16     -I$(BOINC_SCHED_DIR) \
17     -I$(BOINC_DB_DIR) \
18     -I$(MYSQL_DIR) \
19     -I$(BOINC_TOOLS_DIR) \
20     -L$(BOINC_API_DIR) \
21     -L$(BOINC_LIB_DIR) \
22     -L$(BOINC_SCHED_DIR) \
23     -L/usr/X11R6/lib \
24     -L/usr/lib/mysql \
25     -L.
26
27 # the following should be freeglut; use nm to check
28 # you may have to change the paths for your system
29
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
34 else
35         LIBGLUT = /usr/local/lib/libglut.a
36         LIBGLU = /usr/local/lib/libGLU.a
37         LIBJPEG = /usr/local/lib/libjpeg.a
38 endif
39
40 PROGS = distrrtgen \
41 # uc2_graphics
42 # make this optional so compile doesn't break on systems without OpenGL
43
44 all: $(PROGS)
45
46 libstdc++.a:
47         ln -s `g++ -print-file-name=libstdc++.a`
48
49 clean:
50         /bin/rm -f $(PROGS) *.o
51
52 distclean:
53         /bin/rm -f $(PROGS) *.o libstdc++.a
54
55 distrrtgen: chain_checker_workgenerator.o libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a $(BOINC_SCHED_DIR)/libsched.a 
56         $(CXX) chain_checker_workgenerator.cpp $(CXXFLAGS) -o chain_checker_workgenerator libstdc++.a -pthread -lboinc_api -lsched -lboinc -lmysqlclient -lssl -O3