Commit ba12e5e2 authored by Kaarle Ritvanen's avatar Kaarle Ritvanen

installer Makefile added

parent 1bc58d4a
# Installer Makefile for Alpine Wall
# Copyright (C) 2012 Kaarle Ritvanen
# Licensed under the terms of GPL2
ROOT_DIR := /
LUA_VERSION := 5.1
poldir := usr/share/awall
all: install
define mkdir =
$(ROOT_DIR)/$(1):
install -d $$@
files += $(1)
endef
define copy =
$(ROOT_DIR)/$(2)/%.$(3): $(1)/%.$(3)
install -d $$(dir $$@)
install -m 644 $$< $$@
files += $(patsubst $(1)/%.$(3),$(2)/%.$(3),$(shell find $(1) -name '*.$(3)'))
endef
define rename =
$(ROOT_DIR)/$(2): $(1)
install -d $$(dir $$@)
install -m $(3) $(1) $$@
files += $(2)
endef
$(eval $(call copy,awall,usr/share/lua/$(LUA_VERSION)/awall,lua))
$(eval $(call copy,json,$(poldir)/mandatory,json))
$(eval $(call rename,awall-cli,usr/sbin/awall,755))
$(eval $(call rename,sample-policy.json,$(poldir)/sample/sample-policy.json,644))
$(eval $(call mkdir,etc/awall))
$(eval $(call mkdir,var/run/awall))
$(eval $(call mkdir,$(poldir)/optional))
install: $(foreach f,$(files),$(ROOT_DIR)/$(f))
.PHONY: all
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment