diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-08-24 00:07:16 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-08-24 00:07:16 +0200 |
commit | 7e06cfd1c31c5374c57e62e85b90223462f77758 (patch) | |
tree | 243f17fbc6ef53c15fba28ca1d2407ffc58485ae | |
parent | m (diff) | |
download | setpgrp-7e06cfd1c31c5374c57e62e85b90223462f77758.tar.gz setpgrp-7e06cfd1c31c5374c57e62e85b90223462f77758.tar.bz2 setpgrp-7e06cfd1c31c5374c57e62e85b90223462f77758.tar.xz |
add makefile
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r-- | Makefile | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..25480da --- /dev/null +++ b/Makefile @@ -0,0 +1,77 @@ +# 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 library path excluding prefix. +LIB ?= /lib +# The executable library path excluding prefix. +LIBEXEC ?= /libexec +# The resource path excluding prefix. +DATA ?= /share +# The command path including prefix. +BINDIR ?= $(PREFIX)$(BIN) +# The library path including prefix. +LIBDIR ?= $(PREFIX)$(LIB) +# The executable library path including prefix. +LIBEXECDIR ?= $(PREFIX)$(LIBEXEC) +# The resource path including prefix. +DATADIR ?= $(PREFIX)$(DATA) +# The generic documentation path including prefix. +DOCDIR ?= $(DATADIR)/doc +# The info manual documentation path including prefix. +INFODIR ?= $(DATADIR)/info +# The license base path including prefix. +LICENSEDIR ?= $(DATADIR)/licenses + +# The name of the package as it should be installed. +PKGNAME ?= mds + + +# 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 = gnu99 + +# Options for the C compiler. +C_FLAGS = $(OPTIMISE) $(WARN) -std=$(STD) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) \ + -ftree-vrp -fstrict-aliasing -fipa-pure-const -fstack-usage \ + -fstrict-overflow -funsafe-loop-optimizations -fno-builtin + + + +.PHONY: all +all: getpgrp setpgrp + +.PHONY: getpgrp setpgrp +getpgrp: bin/getpgrp +setpgrp: bin/setpgrp + +bin/%: src/%.c + @mkdir -p bin + $(CC) $(C_FLAGS) -o $@ $^ + + +.PHONY: clean +clean: + -rm -r -- bin + |