forked from Intensity/srep
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·38 lines (28 loc) · 2.75 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env -vS make -f
PREFIX?=/usr/local
STATIC= -static
LDFLAGS+= -lpthread -lstdc++ $(STATIC)
CXX_CANDIDATE!=which c++ || which g++ || which clang++
CXX?= $(CXX_CANDIDATE)
OPTIMISATION+= -O3 -mtune=generic -funroll-all-loops -msse2
DEBUGGING= -ggdb3 -fverbose-asm
VERBOSITY= -v
WARNINGS= -Wno-write-strings -Wno-unused-result
CFLAGS+= $(OPTIMISATION) $(DEBUGGING) $(WARNINGS) $(VERBOSITY)
INCLUDES+= -ICompression -ICompression/_Encryption -ICompression/_Encryption/headers -ICompression/_Encryption/hashes
DEFINES+= -DFREEARC_UNIX -DFREEARC_INTEL_BYTE_ORDER -D_FILE_OFFSET_BITS=64
CPPFLAGS+= $(DEFINES) $(INCLUDES)
CXXSOURCES= Compression/Common.cpp Compression/SREP/srep.cpp
CXXDEPS= Compression/SREP/compress.cpp Compression/SREP/compress_inmem.cpp Compression/SREP/hash_table.cpp Compression/SREP/decompress.cpp Compression/SREP/compress_cdc.cpp Compression/SREP/io.cpp Compression/SREP/hashes.cpp Compression/MultiThreading.cpp $(CXXSOURCES)
HDEPS= Compression/MultiThreading.h Compression/LZMA2/C/ThreadsUnix.h Compression/LZMA2/C/Threads.h Compression/LZMA2/C/MyGuidDef.h Compression/LZMA2/C/Types.h Compression/LZMA2/C/basetyps.h Compression/LZMA2/C/windows.h Compression/LZMA2/C/MyWindows.h Compression/LZMA2/MultiThreading/Synchronization.h Compression/LZMA2/MultiThreading/Thread.h Compression/LZMA2/MultiThreading/Defs.h Compression/_Encryption/hashes/siphash/siphash_impl.h Compression/_Encryption/hashes/vmac/vmac.h Compression/_Encryption/headers/tomcrypt_cfg.h Compression/_Encryption/headers/tomcrypt_argchk.h Compression/_Encryption/headers/tomcrypt_cipher.h Compression/_Encryption/headers/tomcrypt_macros.h Compression/_Encryption/headers/tomcrypt_hash.h Compression/_Encryption/headers/tomcrypt_misc.h Compression/_Encryption/headers/tomcrypt_custom.h Compression/_Encryption/headers/tomcrypt_pkcs.h Compression/_Encryption/headers/tomcrypt_mac.h Compression/_Encryption/headers/tomcrypt_prng.h Compression/_Encryption/headers/tomcrypt.h Compression/Compression.h Compression/Common.h
CDEPS= Compression/LZMA2/C/ThreadsUnix.c Compression/LZMA2/C/Threads.c Compression/_Encryption/ciphers/aes/aes.c Compression/_Encryption/ciphers/aes/aes_tab.c Compression/_Encryption/hashes/siphash/siphash.c Compression/_Encryption/hashes/sha1.c Compression/_Encryption/hashes/vmac/vmac.c Compression/_Encryption/hashes/sha2/sha512.c Compression/_Encryption/hashes/md5.c Compression/_Encryption/crypt/crypt_argchk.c Compression/_Encryption/prngs/fortuna.c Compression/_Encryption/misc/zeromem.c
DEPS= $(CXXDEPS) $(HDEPS) $(CDEPS)
bin/srep: Makefile $(DEPS)
mkdir -p -v bin
$(CXX) $(CPPFLAGS) $(CFLAGS) $(CXXSOURCES) $(LDFLAGS) -o bin/srep
clean:
rm -f -v bin/srep
all: bin/srep
install: all
mkdir -p -v "$(PREFIX)"/bin/
install -p -m 0755 -v bin/srep "$(PREFIX)"/bin/