summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--makefile16
1 files changed, 10 insertions, 6 deletions
diff --git a/makefile b/makefile
index 128ae25..a55b47f 100644
--- a/makefile
+++ b/makefile
@@ -1,12 +1,16 @@
#!/bin/sh
+CFILES = charf.c misc.h misc.c
+CDEPS = $(CFILES) misc.h
+CFLAGS = -lm -pthread -O3 -march=native -pipe -pedantic -Wextra#-Wall
+
all: charf_approx charf_exact charf_error
-charf_approx: charf.c misc.h misc.c double.h double.c
- gcc -o $@ -D MODE=0 charf.c misc.c double.c -lm -pthread
+charf_approx: $(CDEPS) double.h double.c
+ gcc -o $@ -D MODE=0 $(CFILES) double.c $(CFLAGS)
-charf_error: charf.c misc.h misc.c double-error.h double-error.c
- gcc -o $@ -D MODE=1 charf.c misc.c double-error.c -lm -pthread
+charf_error: $(CDEPS) double-error.h double-error.c
+ gcc -o $@ -D MODE=1 $(CFILES) double-error.c $(CFLAGS)
-charf_exact: charf.c misc.h misc.c ratio.h ratio.c
- gcc -o $@ -D MODE=2 charf.c misc.c ratio.c -lm -pthread
+charf_exact: $(CDEPS) ratio.h ratio.c
+ gcc -o $@ -D MODE=2 $(CFILES) ratio.c $(CFLAGS)