Adding autobuild generation target
[staging/xdg-launcher.git] / autobuild / linux / autobuild
similarity index 75%
rename from autobuild/linux/autobuild.mk
rename to autobuild/linux/autobuild
index b6979c4..b4c7625 100755 (executable)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-BUILD_DIR   := build
-PACKAGING_DIR := packaging/wgt
+BUILD_DIR   := ../build
+PACKAGING_DIR := packaging/
 
 VPATH = etc:$(PACKAGING_DIR):$(PACKAGING_DIR)/etc:$(BUILD_DIR)
 
-.PHONY: all clean build mrproper package
+.PHONY: all clean distclean configure build package
 
 all: build
 
 clean:
        @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean
 
-mrproper:
+distclean:
        @rm -rf ${BUILD_DIR}
 
-build:  ${BUILD_DIR}/Makefile
-       @cmake --build ${BUILD_DIR} --target all
+configure: ${BUILD_DIR}/Makefile
 
-package: config.xml.in icon.png.in build | $(PKG_FILELIST)
+build: configure
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+package: build
        @mkdir -p ${BUILD_DIR}/$@/bin
        @mkdir -p ${BUILD_DIR}/$@/etc
        @mkdir -p ${BUILD_DIR}/$@/lib
        @mkdir -p ${BUILD_DIR}/$@/htdocs
        @mkdir -p ${BUILD_DIR}/$@/data
-       @mkdir -p package
+       @mkdir -p ${DEST}
        @cmake --build ${BUILD_DIR} --target widget
-       @cp ${BUILD_DIR}/*wgt package
+       @cp ${BUILD_DIR}/*wgt ${DEST}
 
 ${BUILD_DIR}/Makefile:
        @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CMAKE_OPTS} ..)
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)