-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (31 loc) · 1.28 KB
/
Makefile
File metadata and controls
38 lines (31 loc) · 1.28 KB
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
CC?= clang
AR?= ar
INSTALL?= install
PREFIX?= /usr/local
CFLAGS?= -O2
all: fortuna
fortuna:
$(CC) -c -fPIC -I. $(CFLAGS) -g -Wall -Werror ./src/fortuna.c ./src/rijndael.c ./src/sha2.c ./src/px.c ./src/random.c ./src/internal.c ./src/blf.c ./src/sha1.c ./src/md5.c
$(AR) rvs libfortuna.a fortuna.o rijndael.o px.o sha2.o random.o internal.o blf.o sha1.o md5.o
$(CC) -shared -fPIC -o libfortuna.so fortuna.o rijndael.o px.o sha2.o random.o internal.o blf.o sha1.o md5.o
clean:
rm -f *.a
rm -f *.o
rm -f *.so
install:
mkdir $(PREFIX)/include/fortuna
$(INSTALL) -m 644 ./src/fortuna.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/px.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/rijndael.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/sha2.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/c.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/blf.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/sha1.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/internal.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./src/md5.h $(PREFIX)/include/fortuna/
$(INSTALL) -m 644 ./libfortuna.a $(PREFIX)/lib/
$(INSTALL) -m 644 ./libfortuna.so $(PREFIX)/lib/
deinstall:
rm -Rf $(PREFIX)/include/fortuna
rm -f $(PREFIX)/lib/libfortuna.a
rm -f $(PREFIX)/lib/libfortuna.so