]> git.sesse.net Git - freerainbowtables/blob - BOINC software/BOINC server apps/distrrtgen_validator/Makefile
initial
[freerainbowtables] / BOINC software / BOINC server apps / distrrtgen_validator / Makefile
1 # This should work on Linux.  Modify as needed for other platforms.
2
3 BOINC_DIR = /home/frt/server_stable
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 MYSQL_DIR = /usr/local/include/mysql
9 MYSQL_LIB_DIR = /usr/local/lib/mysql
10 CXXFLAGS = -g \
11     -DAPP_GRAPHICS \
12     -I$(BOINC_DIR) \
13     -I$(BOINC_LIB_DIR) \
14     -I$(BOINC_API_DIR) \
15     -I$(BOINC_SCHED_DIR) \
16     -I$(BOINC_DB_DIR) \
17     -I$(MYSQL_DIR) \
18     -L$(MYSQL_LIB_DIR) \
19     -L$(BOINC_API_DIR) \
20     -L$(BOINC_LIB_DIR) \
21     -L$(BOINC_SCHED_DIR) \
22     -L/usr/X11R6/lib \
23     -L/usr/local/lib/mysql \
24     -L.
25
26 # the following should be freeglut; use nm to check
27 # you may have to change the paths for your system
28
29 PROGS = distrrtgen \
30
31 all: $(PROGS)
32
33 libstdc++.a:
34         ln -s `g++ -print-file-name=libstdc++.a`
35
36 clean:
37         /bin/rm -f $(PROGS) distrrtgen_validator *.o
38
39 distclean:
40         /bin/rm -f $(PROGS) *.o libstdc++.a
41
42 distrrtgen: part_validator.o libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a $(BOINC_SCHED_DIR)/libsched.a
43         $(CXX) Public.cpp *.c md4.cpp ChainWalkContext.cpp HashAlgorithm.cpp HashRoutine.cpp md5.cpp MemoryPool.cpp validate_util.cpp validate_util2.cpp validator.cpp $(CXXFLAGS) -o distrrtgen_validator part_validator.o libstdc++.a -pthread -lboinc_api $(BOINC_SCHED_DIR)/libsched.a -lboinc $(BOINC_LIB_DIR)/libboinc.a -lcrypto -lssl -lmysqlclient -O3