diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-08-12 05:43:32 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-08-12 05:43:32 +0200 |
commit | 8f4aa4d48843c512cbb974369c485c13893411f3 (patch) | |
tree | 07a73e329c134007156bd344f7931f09e9176dc6 /Makefile | |
parent | add copying and license (diff) | |
download | alarm-8f4aa4d48843c512cbb974369c485c13893411f3.tar.gz alarm-8f4aa4d48843c512cbb974369c485c13893411f3.tar.bz2 alarm-8f4aa4d48843c512cbb974369c485c13893411f3.tar.xz |
add makefile, deps and the entire code
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..19aa4bc --- /dev/null +++ b/Makefile @@ -0,0 +1,61 @@ +# 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 ?= alarm +# The name of the command as it should be installed. +COMMAND ?= alarm + + +# Optimisation level (and debug flags.) +OPTIMISE = -Og -g + +# 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 -Winline -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 = c99 + + +.PHONY: all +all: bin/alarm + +bin/alarm: obj/alarm.o + @mkdir -p bin + $(CC) $(WARN) -std=$(STD) $(OPTIMISE) $(LDFLAGS) -o $@ $^ + +obj/%.o: src/%.c + @mkdir -p obj + $(CC) $(WARN) -std=$(STD) $(OPTIMISE) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + + +.PHONY: clean +clean: + -rm -r bin obj + |