1# Makefile for tinydtls 2# 3# Copyright (C) 2011 Olaf Bergmann <bergmann@tzi.org> 4# 5# Permission is hereby granted, free of charge, to any person 6# obtaining a copy of this software and associated documentation 7# files (the "Software"), to deal in the Software without 8# restriction, including without limitation the rights to use, copy, 9# modify, merge, publish, distribute, sublicense, and/or sell copies 10# of the Software, and to permit persons to whom the Software is 11# furnished to do so, subject to the following conditions: 12# 13# The above copyright notice and this permission notice shall be 14# included in all copies or substantial portions of the Software. 15# 16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 20# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 21# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23# SOFTWARE. 24 25# the library's version 26VERSION:=@PACKAGE_VERSION@ 27 28# tools 29@SET_MAKE@ 30SHELL = /bin/sh 31MKDIR = mkdir 32 33abs_builddir = @abs_builddir@ 34top_builddir = @top_builddir@ 35top_srcdir:= @top_srcdir@ 36 37SOURCES:= sha2.c 38HEADERS:=sha2.h 39OBJECTS:= $(patsubst %.c, %.o, $(SOURCES)) 40CPPFLAGS=@CPPFLAGS@ -I$(top_srcdir) 41CFLAGS=-Wall -std=c99 -pedantic @CFLAGS@ 42LDLIBS=@LIBS@ 43FILES:=Makefile.in $(SOURCES) $(HEADERS) README sha2prog.c sha2speed.c sha2test.pl 44DISTDIR=$(top_builddir)/@PACKAGE_TARNAME@-@PACKAGE_VERSION@ 45 46.PHONY: all dirs clean install dist distclean .gitignore doc 47 48.SUFFIXES: 49.SUFFIXES: .c .o 50 51all: 52 53check: 54 echo DISTDIR: $(DISTDIR) 55 echo top_builddir: $(top_builddir) 56 57clean: 58 @rm -f $(PROGRAMS) main.o $(LIB) $(OBJECTS) 59 for dir in $(SUBDIRS); do \ 60 $(MAKE) -C $$dir clean ; \ 61 done 62 63distclean: clean 64 @rm -rf $(DISTDIR) 65 @rm -f *~ $(DISTDIR).tar.gz 66 67dist: $(FILES) 68 test -d $(DISTDIR)/sha2 || mkdir $(DISTDIR)/sha2 69 cp -p $(FILES) $(DISTDIR)/sha2 70 test -d $(DISTDIR)/sha2/testvectors || mkdir $(DISTDIR)/sha2/testvectors 71 cp -pr testvectors $(DISTDIR)/sha2/testvectors 72 73install: $(HEADERS) 74 test -d $(includedir)/sha2 || mkdir -p $(includedir)/sha2 75 $(install) $(HEADERS) $(includedir)/sha2 76 77.gitignore: 78 echo "core\n*~\n*.[oa]\n*.gz\n*.cap\n$(PROGRAM)\n$(DISTDIR)\n.gitignore" >$@ 79