######################################################################## # Copyright (c) 2009 # (Y) Yellowbank # Ronald Peterson # # https://www.yellowbank.com/ # # This file is part of y_clib. # # y_clib is free software; you can redistribute it and/or modify it # under the terms of the GNU Affero GPL version 3.0. These license # terms can be found in the included file agpl-3.0.txt. ######################################################################## ######################################################################## # Configure these as you would like for your installation. # FLOB_HASH_TYPE = \"SHA256\" FLOB_ROOT = \"/var/tmp/flob\" FLOB_DIR_DEPTH = 4 FLOB_MAX_DIRSTR_LEN = 2048 # # Random device to use - set this as appropriate for your system # and required security level. # RANDDEV = \"/dev/urandom\" Y_DEFAULT_RANDDEV = \"/dev/random\" ######################################################################## ######################################################################## INCLUDEINSTALL = /local/include LIBINSTALL = /local/lib CC = /usr/bin/gcc CXX = /usr/bin/g++ INCLUDEDIRS := -I. YCFLAGS = -Wall -O2 YLFLAGS = -lgmp -lmhash -ly_clib # YDEFINES = -D FLOB_HASH_TYPE=$(FLOB_HASH_TYPE) YDEFINES += -D FLOB_ROOT=$(FLOB_ROOT) YDEFINES += -D FLOB_DIR_DEPTH=$(FLOB_DIR_DEPTH) YDEFINES += -D FLOB_MAX_DIRSTR_LEN=$(FLOB_MAX_DIRSTR_LEN) # YDEFINES += -D RANDDEV=$(RANDDEV) YDEFINES += -D Y_DEFAULT_RANDDEV=$(Y_DEFAULT_RANDDEV) ######################################################################## ######################################################################## install: y_clib.so y_clib.h Makefile install y_clib.so $(LIBINSTALL)/liby_clib.so install y_clib.h $(INCLUDEINSTALL) ######################################################################## ######################################################################## # default object file rule %.o: %.c Makefile $(CC) -fpic -o $@ -c $< $(INCLUDEDIRS) $(YCFLAGS) $(YDEFINES) # default shared object file rule %.so: %.o Makefile $(CC) -shared -o $@ $< $(YLFLAGS) test_bbs: test_bbs.c $(CC) $^ -o $@ $(YCFLAGS) $(YLFLAGS) $(YDEFINES) ######################################################################## ######################################################################## # Utility targets .PHONY: tags clean new .SILENT: clean new: touch *.c *.h tags: etags *.c *.h clean: -rm *~ *.tar *.gz *.o *.so core gen_bbs_primes test_bbs 2>/dev/null ########################################################################