# # Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"). # You may not use this file except in compliance with the License. # A copy of the License is located at # # http://aws.amazon.com/apache2.0 # # or in the "license" file accompanying this file. This file is distributed # on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either # express or implied. See the License for the specific language governing # permissions and limitations under the License. # OBJS = $(wildcard ../utils/*.o ../stuffer/*.o ../tls/*.o ../tls/*/*.o ../iana/*.o ../crypto/*.o ../error/*.o) .PHONY : all all: libs2n.a libs2n.so libs2n.dylib include ../s2n.mk ifeq ($(FUZZ_COVERAGE), true) FUZZCOV_FLAGS = -fprofile-instr-generate -fcoverage-mapping endif libs2n.a: ${OBJS} $(AR) cru libs2n.a ${OBJS} $(RANLIB) libs2n.a libs2n.so: ${OBJS} ${CC} ${FUZZCOV_FLAGS} -shared -o libs2n.so ${OBJS} ${LIBS} -L${LIBCRYPTO_ROOT}/lib ${CRYPTO_LIBS} libs2n.dylib: ${OBJS} test ! -f /usr/lib/libSystem.dylib || libtool -dynamic ${LIBS} -L${LIBCRYPTO_ROOT}/lib ${CRYPTO_LIBS} -o libs2n.dylib ${OBJS} $(libdir): @mkdir -p $(libdir) install: libs2n.a libs2n.so $(libdir) @cp libs2n.* $(libdir) @cp ../api/s2n.h $(includedir) @mkdir -p $(includedir)/s2n @cp -r ../api/unstable $(includedir)/s2n uninstall: @rm -f $(libdir)/libs2n.* @rm -f $(includedir)/s2n.h @rm -rf $(includedir)/s2n/