diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-08-17 23:27:00 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-08-17 23:27:00 +0200 |
commit | 5b1729bf7cdcc28bb818ee4af479d1ae5cb13c9f (patch) | |
tree | 493eb0ec67926d2999bdf9b69a0f0b19be60a9e2 /Makefile | |
parent | add deps (diff) | |
download | file2key-5b1729bf7cdcc28bb818ee4af479d1ae5cb13c9f.tar.gz file2key-5b1729bf7cdcc28bb818ee4af479d1ae5cb13c9f.tar.bz2 file2key-5b1729bf7cdcc28bb818ee4af479d1ae5cb13c9f.tar.xz |
misc + add makefile
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4ecb2e0 --- /dev/null +++ b/Makefile @@ -0,0 +1,69 @@ +# Copying and distribution of this file, with or without modification, +# are permitted in any medium without royalty provided the copyright +# notice and this notice are preserved. This file is offered as-is, +# without any warranty. + + +# The package path prefix, if you want to install to another root, set DESTDIR to that root. +PREFIX ?= /usr +# The command path excluding prefix. +BIN ?= /bin +# The resource path excluding prefix. +DATA ?= /share +# The command path including prefix. +BINDIR ?= $(PREFIX)$(BIN) +# The resource path including prefix. +DATADIR ?= $(PREFIX)$(DATA) +# The license base path including prefix. +LICENSEDIR ?= $(DATADIR)/licenses + +# The name of the package as it should be installed. +PKGNAME ?= file2key +# The name of the command as it should be installed. +COMMAND ?= file2key + + +# Optimisation level (and debug flags.) +OPTIMISE = -O3 + +# Enabled Warnings. +WARN = -Wall -Wextra -pedantic -Wdouble-promotion -Wformat=2 -Winit-self \ + -Wmissing-include-dirs -Wtrampolines -Wfloat-equal -Wshadow \ + -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls \ + -Wnested-externs -Wno-variadic-macros -Wsign-conversion \ + -Wswitch-default -Wconversion -Wsync-nand -Wunsafe-loop-optimizations \ + -Wcast-align -Wstrict-overflow -Wdeclaration-after-statement -Wundef \ + -Wbad-function-cast -Wcast-qual -Wwrite-strings -Wlogical-op \ + -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wpacked \ + -Wvector-operation-performance -Wunsuffixed-float-constants \ + -Wsuggest-attribute=const -Wsuggest-attribute=noreturn \ + -Wsuggest-attribute=pure -Wsuggest-attribute=format -Wnormalized=nfkc + +# The C standard used in the code. +STD = gnu99 + + +# Options for the C compiler. +FLAGS = $(OPTIMISE) $(WARN) -std=$(STD) \ + -ftree-vrp -fstrict-aliasing -fipa-pure-const -fstack-usage \ + -fstrict-overflow -funsafe-loop-optimizations -fno-builtin + + + +.PHONY: all +all: bin/file2key + +bin/file2key: obj/file2key.o obj/keccak.o + @mkdir -p bin + $(CC) $(FLAGS) $(LDFLAGS) -lpassphrase -o $@ $^ + +obj/%.o: src/%.c src/*.h + @mkdir -p obj + $(CC) $(FLAGS) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + + + +.PHONY: clean +clean: + -rm -r bin obj + |