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 37# files and flags 38SOURCES:= dtls-server.c ccm-test.c prf-test.c \ 39 dtls-client.c 40 #cbc_aes128-test.c #dsrv-test.c 41OBJECTS:= $(patsubst %.c, %.o, $(SOURCES)) 42PROGRAMS:= $(patsubst %.c, %, $(SOURCES)) 43HEADERS:= 44CFLAGS:=-Wall @CFLAGS@ 45CPPFLAGS:=-I$(top_srcdir) @CPPFLAGS@ 46LDFLAGS:=-L$(top_builddir) 47LDLIBS:=-ltinydtls @LIBS@ 48DISTDIR=$(top_builddir)/@PACKAGE_TARNAME@-@PACKAGE_VERSION@ 49FILES:=Makefile.in $(SOURCES) ccm-testdata.c #cbc_aes128-testdata.c 50 51.PHONY: all dirs clean distclean .gitignore doc 52 53.SUFFIXES: 54.SUFFIXES: .c .o 55 56all: $(PROGRAMS) 57 58check: 59 echo DISTDIR: $(DISTDIR) 60 echo top_builddir: $(top_builddir) 61 62clean: 63 @rm -f $(PROGRAMS) main.o $(LIB) $(OBJECTS) 64 for dir in $(SUBDIRS); do \ 65 $(MAKE) -C $$dir clean ; \ 66 done 67 68doc: 69 $(MAKE) -C doc 70 71distclean: clean 72 @rm -rf $(DISTDIR) 73 @rm -f *~ $(DISTDIR).tar.gz 74 75dist: $(FILES) 76 test -d $(DISTDIR)/tests || mkdir $(DISTDIR)/tests 77 cp $(FILES) $(DISTDIR)/tests 78 79# this directory contains no installation candidates 80install: 81 : 82 83.gitignore: 84 echo "core\n*~\n*.[oa]\n*.gz\n*.cap\n$(PROGRAM)\n$(DISTDIR)\n.gitignore" >$@ 85