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