Added Makefile
This commit is contained in:
parent
f876b8fed9
commit
48d9db8dee
2 changed files with 81 additions and 0 deletions
66
Makefile
Normal file
66
Makefile
Normal file
|
@ -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)
|
15
config.mk
Normal file
15
config.mk
Normal file
|
@ -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
|
Loading…
Add table
Reference in a new issue