]> AND Private Git Repository - Cipher_code.git/blob - Arduino/libraries/AES-master/Makefile
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
arduino
[Cipher_code.git] / Arduino / libraries / AES-master / Makefile
1 #############################################################################
2 #
3 # Makefile for AES on Raspberry Pi
4 #
5 # License: GPL (General Public License)
6 # Author:  Georgios Spanos (spaniakos) <spaniakos@gmail.com>
7 # Date:    02/12/2014
8 #
9 # Description:
10 # ------------
11 # use make all and mak install to install the library 
12 # You can change the install directory by editing the LIBDIR line
13 #
14 PREFIX=/usr/local
15
16 # Library parameters
17 # where to put the lib
18 LIBDIR=$(PREFIX)/lib
19 # lib name 
20 LIB=libAES
21 # shared library name
22 LIBNAME=$(LIB).so.1.0
23
24 # Where to put the header files
25 HEADER_DIR=${PREFIX}/include/AES
26
27 # The recommended compiler flags for the Raspberry Pi
28 CCFLAGS=-Ofast -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s
29
30 # make all
31 # reinstall the library after each recompilation
32 all: libAES
33
34 # Make the library
35 libAES: AES.o
36         g++ -shared -Wl,-soname,$@.so.1 ${CCFLAGS} -o ${LIBNAME} $^
37
38 # Library parts
39 AES.o: AES.cpp
40         g++ -Wall -fPIC ${CCFLAGS} -c $^
41
42 # clear build files
43 clean:
44         rm -rf *.o ${LIB}.*
45         rm -rf ${LIBDIR}/${LIB}.*
46         rm -rf ${HEADER_DIR}
47
48 install: all install-libs install-headers
49
50 # Install the library to LIBPATH
51 install-libs: 
52         @echo "[Installing Libs]"
53         @if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi
54         @install -m 0755 ${LIBNAME} ${LIBDIR}
55         @ln -sf ${LIBDIR}/${LIBNAME} ${LIBDIR}/${LIB}.so.1
56         @ln -sf ${LIBDIR}/${LIBNAME} ${LIBDIR}/${LIB}.so
57         @ldconfig
58
59 install-headers:
60         @echo "[Installing Headers]"
61         @if ( test ! -d ${HEADER_DIR} ) ; then mkdir -p ${HEADER_DIR} ; fi
62         @install -m 0644 *.h ${HEADER_DIR}