aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile69
-rw-r--r--src/timeprefix.c2
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;