diff options
Diffstat (limited to '')
-rw-r--r-- | Makefile | 69 | ||||
-rw-r--r-- | src/timeprefix.c | 2 |
2 files changed, 70 insertions, 1 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fb30138 --- /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 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 + + +# Optimisation level (and debug flags.) +OPTIMISE = -Ofast + +# 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 + + + +.PHONY: all +all: bin/timeprefix + +bin/timeprefix: obj/timeprefix.o + @mkdir -p bin + $(CC) -std=$(STD) $(OPTIMISE) $(WARN) -lrt $(LDFLAGS) -o $@ $^ + +obj/%.o: src/%.c + @mkdir -p obj + $(CC) -std=$(STD) $(OPTIMISE) $(WARN) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< + + +.PHONY: clean +clean: + -rm -r obj bin + diff --git a/src/timeprefix.c b/src/timeprefix.c index 165cb27..9da035c 100644 --- a/src/timeprefix.c +++ b/src/timeprefix.c @@ -44,7 +44,7 @@ static void printline(const char* line) } -int main(int argc, char** argv) +int main(void) { size_t buf_size = 512; char* buf = NULL; |