diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-10-28 10:34:33 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-10-28 10:34:33 +0100 |
commit | 85ad0c6fdd83d88e1b29a8afd0e3e09a99d3bdc2 (patch) | |
tree | 807698eb4dbc6f17e26b9a96e20233f0bb8588e3 | |
parent | implement --exec (diff) | |
download | scrotty-85ad0c6fdd83d88e1b29a8afd0e3e09a99d3bdc2.tar.gz scrotty-85ad0c6fdd83d88e1b29a8afd0e3e09a99d3bdc2.tar.bz2 scrotty-85ad0c6fdd83d88e1b29a8afd0e3e09a99d3bdc2.tar.xz |
add makefile
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r-- | Makefile | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..be3eef1 --- /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 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 +DEVDIR = /dev +SYSDIR = /sys + +# The name of the command as it should be installed +COMMAND ?= scrotty +# The name of the package as it should be installed +PKGNAME ?= scrotty + +# Optimisation settings for C code compilation +OPTIMISE ?= -Og -g +# Warnings settings for C code compilation +WARN = -Wall -Wextra -pedantic -Wdouble-promotion -Wformat=2 -Winit-self -Wmissing-include-dirs \ + -Wtrampolines -Wmissing-prototypes -Wmissing-declarations -Wnested-externs \ + -Wno-variadic-macros -Wsync-nand -Wunsafe-loop-optimizations -Wcast-align \ + -Wdeclaration-after-statement -Wundef -Wbad-function-cast -Wwrite-strings -Wlogical-op \ + -Wstrict-prototypes -Wold-style-definition -Wpacked -Wvector-operation-performance \ + -Wunsuffixed-float-constants -Wsuggest-attribute=const -Wsuggest-attribute=noreturn \ + -Wsuggest-attribute=format -Wnormalized=nfkc -fstrict-aliasing -fipa-pure-const -ftree-vrp \ + -fstack-usage -funsafe-loop-optimizations -Wshadow -Wredundant-decls -Winline -Wcast-qual \ + -Wsign-conversion -Wstrict-overflow=5 -Wconversion -Wsuggest-attribute=pure -Wswitch-default \ + -Wstrict-aliasing=1 -fstrict-overflow -Wfloat-equal -Wpadded -Waggregate-return \ + -Wtraditional-conversion +# The C standard for C code compilation +STD = -std=gnu99 +# CPP flags +DEFS = -D'DEVDIR="$(DEVDIR)"' -D'SYSDIR="$(SYSDIR)"' + + +.PHONY: all +all: cmd + +.PHONY: cmd +cmd: bin/scrotty + +obj/scrotty.o: src/scrotty.c + @mkdir -p obj + $(CC) $(STD) $(OPTIMISE) $(WARN) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< + +bin/scrotty: obj/scrotty.o + @mkdir -p bin + $(CC) $(STD) $(OPTIMISE) $(WARN) $(LDFLAGS) -o $@ $^ + + +.PHONY: clean +clean: + -rm -r bin obj scrotty.{info,pdf,ps,dvi} *.su src/*.su + |