From 48d9db8dee36af263e70d8f47d2da35e7b4a0d4e Mon Sep 17 00:00:00 2001 From: buffet Date: Thu, 27 Sep 2018 16:42:31 +0200 Subject: [PATCH] Added Makefile --- Makefile | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ config.mk | 15 +++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 Makefile create mode 100644 config.mk diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4d486be --- /dev/null +++ b/Makefile @@ -0,0 +1,66 @@ +include config.mk + +WFLIT = wmaffle.lit +WFSRC = wmaffle.c +WFTARGET = wmaffle + +SYLIT = syrup.lit +SYSRC = syrup.c +SYTARGET = syrup + +SRC = $(WFSRC) $(SYSRC) +DEPS = $(SRC:.c=.d) +TARGETS = $(WFTARGET) $(SYTARGET) + +VPATH = $(SRCPREFIX)/lit + +ifeq ($(VERBOSE), 1) + HIDE = +else + HIDE = @ +endif + +.PHONY: all all-nodoc doc install uninstall clean + +all: all-nodoc doc + +all-nodoc: $(TARGETS) + +$(WFTARGET): $(WFSRC) + @echo " [CC] $@..." + $(HIDE) $(CC) -o "$@" "$<" $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) + +$(SYTARGET): $(SYSRC) + @echo " [CC] $@..." + $(HIDE) $(CC) -o "$@" "$<" $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) + +$(WFSRC): $(WFLIT) + @echo " [LIT] $@..." + $(HIDE) $(LIT) -t "$<" + +$(SYSRC): $(SYLIT) + @echo " [LIT] $@..." + $(HIDE) $(LIT) -t "$<" + +doc: + +install: + install -d "$(DESTDIR)$(BINPREFIX)" + install -m 755 "$(WFTARGET)" "$(DESTDIR)$(BINPREFIX)" + install -m 755 "$(SYTARGET)" "$(DESTDIR)$(BINPREFIX)" + +uninstall: + @echo " [RM] $(WFTARGET)..." + $(HIDE) $(RM) "$(DESTDIR)$(BINPREFIX)/$(WFTARGET)" + @echo " [RM] $(SYTARGET)..." + $(HIDE) $(RM) "$(DESTDIR)$(BINPREFIX)/$(SYTARGET)"" + +clean: + @echo " [RM] $(DEPS)..." + $(HIDE) $(RM) $(DEPS) + @echo " [RM] $(SRC)..." + $(HIDE) $(RM) $(SRC) + @echo " [RM] $(TARGETS)..." + $(HIDE) $(RM) $(TARGETS) + +-include $(DEPS) diff --git a/config.mk b/config.mk new file mode 100644 index 0000000..36dd2a7 --- /dev/null +++ b/config.mk @@ -0,0 +1,15 @@ +VERBOSE = 0 + +PREFIX = /usr/local +BINPREFIX = $(PREFIX)/bin +MANPREFIX = $(PREFIX)/share/man +XSESSIONS = $(PREFIX)/share/xsessions + +SRCPREFIX = . + +CC = gcc +LIT = lit + +CFLAGS = -std=c99 -Wall -Wextra -pedantic -Os +LDFLAGS = +CPPFLAGS = -MD -MP