aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile33
-rw-r--r--makefile27
2 files changed, 33 insertions, 27 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1d6edc4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+CFLAGS = -std=gnu11 -Wall -Wextra
+LDFLAGS = -Wl,--as-needed
+
+ifeq ($(DEBUG), 1)
+ CFLAGS += -Og -g
+else
+ CFLAGS += -O2
+endif
+
+INSTALL = install -m755
+
+prefix = /usr/local
+bindir = $(prefix)/bin
+
+all:
+ @echo 'Error, target not specified.'
+ @echo ' To compile <filename>.c `make <filename>`'
+ @echo ' To install <filename> `make target=<filename> install`'
+ @echo ' To uninstall <filename> `make target=<filename> uninstall`'
+
+
+$(DESTDIR)$(bindir)/%: %
+ $(INSTALL) $^ $(DESTDIR)$(bindir)
+
+install: $(DESTDIR)$(bindir)/$(target)
+
+uninstall:
+ $(RM) "$(DESTDIR)$(bindir)/$(target)"
+
+clean:
+ find . -mindepth 1 -maxdepth 1 -executable -type f ! -name "prefix_header" -delete
+
+.PHONY : all install uninstall clean
diff --git a/makefile b/makefile
deleted file mode 100644
index 4bffe01..0000000
--- a/makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-CFLAGS = -Wall -Wextra -Wpedantic -O2 -std=gnu11
-
-PREFIX = /usr
-BINDIR = /bin
-INSPATH = $(DESTDIR)$(PREFIX)$(BINDIR)
-
-.PHONY : all install uninstall
-
-all:
- @echo 'Error, target not specified.'
- @echo ' To compile <filename>.c `make <filename>`'
- @echo ' To install <filename> `make target=<filename> install`'
- @echo ' To uninstall <filename> `make target=<filename> uninstall`'
-
-% : %.c
- $(CC) $(CFLAGS) -o $@ $^
-
-$(DESTDIR)$(PREFIX)$(BINDIR)/% : %
- install -Dm755 "$^" "$@"
-
-install : $(DESTDIR)$(PREFIX)$(BINDIR)/$(target)
-
-uninstall :
- rm "$(DESTDIR)$(PREFIX)$(BINDIR)/$(target)"
-
-clean :
- find . -mindepth 1 -maxdepth 1 -executable -type f ! -name "prefix_header" -delete