X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=BOINC%20software%2FBOINC%20client%20apps%2Fdistrrtgen%2FMakefile;h=153f289d924b66be1935d92c60139204c72415ae;hb=df8d800454d70f0fb39ab0c227ca55f91b581da7;hp=503fd08cbaf45219cedfb189c1363f5d5a3e4840;hpb=63262fdc3d41a9e44ecf068cd7aeaf668c233500;p=freerainbowtables diff --git a/BOINC software/BOINC client apps/distrrtgen/Makefile b/BOINC software/BOINC client apps/distrrtgen/Makefile index 503fd08..153f289 100644 --- a/BOINC software/BOINC client apps/distrrtgen/Makefile +++ b/BOINC software/BOINC client apps/distrrtgen/Makefile @@ -1,33 +1,96 @@ -# This should work on Linux. Modify as needed for other platforms. +# freerainbowtables is a project for generating, distributing, and using +# perfect rainbow tables +# +# Copyright (C) Zhu Shuanglei +# Copyright Martin Westergaard Jørgensen +# Copyright 2009, 2010 Daniël Niggebrugge +# Copyright 2009, 2010 James Nobis +# +# This file is part of freerainbowtables. +# +# freerainbowtables is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# freerainbowtables is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with freerainbowtables. If not, see . -BOINC_DIR = /home/ubuntu/boinc +SHELL = /bin/sh + +#BOINC_DIR = /home/ubuntu/boinc +BOINC_DIR = /usr/share/boinc-dev BOINC_API_DIR = $(BOINC_DIR)/api BOINC_LIB_DIR = $(BOINC_DIR)/lib COMMON_LIB_DIR = /usr/lib +OPTIMIZATION = -O3 + CXXFLAGS = -g \ -static -static-libgcc \ -I$(BOINC_DIR) \ -I$(BOINC_LIB_DIR) \ -I$(BOINC_API_DIR) \ - -L$(BOINC_API_DIR) \ - -L$(BOINC_LIB_DIR) \ - -L /usr/X11R6/lib \ - -L. + -Wall \ + -c \ + -DBOINC \ + $(OPTIMIZATION) + +LFLAGS = -static -static-libgcc -Wall $(OPTIMIZATION) -L$(BOINC_API_DIR) \ + -L$(BOINC_LIB_DIR) -L /usr/X11R6/lib -L. + +LIBS = -lboinc_api -lboinc -lpthread -lssl libstdc++.a $(COMMON_LIB_DIR)/libssl.a $(COMMON_LIB_DIR)/libpthread.a +OBJS = ChainWalkContext.o des_enc.o des_setkey.o distrrtgen.o ecb_enc.o HashAlgorithm.o HashRoutine.o md4.o md5.o Public.o +OSNAME = $(shell uname -s) -PROGS = distrrtgen \ +all: distrrtgen -all: $(PROGS) +distrrtgen: libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a $(OBJS) + $(CXX) $(LFLAGS) $(OBJS) $(LIBS) -o distrrtgen libstdc++.a: ln -s `g++ -print-file-name=libstdc++.a` clean: - /bin/rm -f $(PROGS) *.o + /bin/rm -f distrrtgen *.o distclean: - /bin/rm -f $(PROGS) *.o libstdc++.a + /bin/rm -f distrrtgen *.o libstdc++.a + +rebuild: clean all + +ChainWalkContext.o: ChainWalkContext.h ChainWalkContext.cpp HashRoutine.h Public.h + $(CXX) $(CXXFLAGS) ChainWalkContext.cpp + +des_enc.o: des_enc.c des_locl.h spr.h + $(CXX) $(CXXFLAGS) des_enc.c + +des_setkey.o: des_setkey.c des_locl.h podd.h sk.h + $(CXX) $(CXXFLAGS) des_setkey.c + +distrrtgen.o: distrrtgen.cpp distrrtgen.h ChainWalkContext.h Public.h + $(CXX) $(CXXFLAGS) distrrtgen.cpp + +ecb_enc.o: ecb_enc.c des_locl.h spr.h + $(CXX) $(CXXFLAGS) ecb_enc.c + +HashAlgorithm.o: HashAlgorithm.h HashAlgorithm.cpp Public.h md4.h md5.h + $(CXX) $(CXXFLAGS) HashAlgorithm.cpp + +HashRoutine.o: HashRoutine.h HashRoutine.cpp global.h HashAlgorithm.h + $(CXX) $(CXXFLAGS) HashRoutine.cpp + +md4.o: md4.h md4.cpp global.h + $(CXX) $(CXXFLAGS) md4.cpp + +md5.o: md5.h md5.cpp global.h + $(CXX) $(CXXFLAGS) md5.cpp -distrrtgen: distrrtgen.o libstdc++.a $(BOINC_API_DIR)/libboinc_api.a $(BOINC_LIB_DIR)/libboinc.a - $(CXX) *.c *.cpp $(CXXFLAGS) -o distrrtgen distrrtgen.o libstdc++.a $(COMMON_LIB_DIR)/libssl.a $(COMMON_LIB_DIR)/libpthread.a -lboinc_api -lboinc -lpthread -lssl -O3 +Public.o: Public.h Public.cpp global.h + $(CXX) $(CXXFLAGS) Public.cpp