32 lines
993 B
Makefile
32 lines
993 B
Makefile
# target names
|
|
TARGET_CONTROL = moxerverctl
|
|
TARGET_CONFIG = moxerver.cfg
|
|
|
|
# ==============================================================================
|
|
|
|
# directory for build results
|
|
BUILDDIR = $(abspath build.dir)
|
|
# installation root
|
|
INSTALLDIR = $(abspath install.dir)
|
|
# prefix for /bin directory
|
|
BIN_PREFIX = /usr
|
|
|
|
# ==============================================================================
|
|
|
|
# supported make options (clean, install...)
|
|
.PHONY: default install clean
|
|
|
|
# default does nothing
|
|
default:
|
|
|
|
# install targets
|
|
install:
|
|
# install configuration file
|
|
install -Dm0644 $(TARGET_CONFIG) $(INSTALLDIR)/etc/$(TARGET_CONFIG)
|
|
# install control script, referring to the configuration file
|
|
install -Dm0755 $(TARGET_CONTROL) $(INSTALLDIR)/$(BIN_PREFIX)/bin/$(TARGET_CONTROL)
|
|
sed -i -e 's#ROOT=\"\"#ROOT=$(INSTALLDIR)#' $(INSTALLDIR)/$(BIN_PREFIX)/bin/$(TARGET_CONTROL)
|
|
|
|
# clean removes object files and target (ignore errors with "-" before commands)
|
|
clean:
|
|
-rm -rf $(INSTALLDIR)
|