status update, probably last commit
[rofl0r-kripto.git] / Makefile.outdated
blob0d84b078ffd0b8d1e514a2110ab73dfedbd135cb
1 CC = cc
2 CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual -Wbad-function-cast -Wshadow -I include/ -fPIC -D_ANSI_SOURCE -D_ISOC99_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DKRIPTO_UNIX
3 LDFLAGS = -Wall
4 OPTIM = -O2 -D_FORTIFY_SOURCE=2 -flto
5 AR = ar
6 STRIP = strip
7 SRC = lib/version.c lib/mac.c lib/mac/hmac.c lib/mode.c lib/block/threefish.c lib/mode/ctr.c lib/stream/rc4.c lib/stream/chacha.c lib/block/rijndael.c lib/block/rc6.c lib/block/twofish.c lib/block/anubis.c lib/block/seed.c lib/block/noekeon.c lib/hash.c lib/hash/sha2_256.c lib/hash/sha2_512.c lib/memwipe.c lib/random.c lib/pkcs7.c lib/block.c lib/stream.c
8 OBJ = version.o mac.o hmac.o mode.o threefish.o ctr.o rc4.o chacha.o rijndael.o rc6.o twofish.o anubis.o seed.o noekeon.o hash.o sha2_256.o sha2_512.o memwipe.o random.o pkcs7.o block.o stream.o
10 kripto: $(SRC)
11         $(CC) $(CFLAGS) $(OPTIM) $(SRC)
12         $(AR) rcs libkripto.a $(OBJ)
13         $(CC) -shared $(LDFLAGS) -Wl,-soname,libkripto.so.0 -o libkripto.so.0.1.0 $(OBJ) -lc
14         $(STRIP) -s libkripto.a libkripto.so.0.1.0
16 debug: $(SRC)
17         $(CC) $(CFLAGS) -g -Werror -fstack-protector-all $(SRC)
18         $(AR) rcs libkripto.a $(OBJ)
19         $(CC) -shared $(LDFLAGS) -Wl,-soname,libkripto.so.0 -o libkripto.so.0.1.0 $(OBJ) -lc
21 clean:
22         rm -f *.o *.a *.so
24 rebuild: clean build