Rename as AGLBuild makefile.
authorRomain Forlot <romain.forlot@iot.bzh>
Fri, 28 Apr 2017 16:05:36 +0000 (18:05 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Sat, 29 Apr 2017 16:10:53 +0000 (18:10 +0200)
Made as generic script.

Change-Id: I7e73de7badfaade6fad29476275dd69aa523e6c9

CAN-binder/AGLBuild.mk [moved from CAN-binder/Makefile with 68% similarity, mode: 0755]

old mode 100644 (file)
new mode 100755 (executable)
similarity index 68%
rename from CAN-binder/Makefile
rename to CAN-binder/AGLBuild.mk
index 658ef32..1adb0e4
@@ -1,3 +1,4 @@
+#!/usr/bin/make -f
 # Copyright (C) 2015, 2016 "IoT.bzh"
 # Author "Romain Forlot" <romain.forlot@iot.bzh>
 #
 # limitations under the License.
 
 BUILD_DIR   := build
+PACKAGING_DIR := packaging/wgt
+PACKAGING_FILE := $(PACKAGING_DIR)/package.in
+PKG_FILELIST := $(shell cat $(PACKAGING_FILE))
 
-.PHONY: all clean mrproper ${BUILD_DIR}/Makefile
+VPATH = etc:$(PACKAGING_DIR):$(PACKAGING_DIR)/etc:$(BUILD_DIR)
 
-all: build package
+.PHONY: all clean mrproper package
+
+all: build
 
 clean:
        @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean
@@ -28,9 +34,10 @@ mrproper:
 build:  ${BUILD_DIR}/Makefile
        cmake --build ${BUILD_DIR} --clean-first
 
-
-package:
-       cmake --build ${BUILD_DIR} --target widget
+package: config.xml icon.png | $(PKG_FILELIST)
+       mkdir -p ${BUILD_DIR}/$@/{bin,etc,lib,htdocs,data}
+       cp -r $(filter %.so, $|) ${BUILD_DIR}/$@/lib
+       cp -r $(filter %.cfg %.conf %.cnf %.ini, $|) ${BUILD_DIR}/$@/etc
 
 ${BUILD_DIR}/Makefile:
        @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}