mirror of
https://github.com/vishapoberon/vipak.git
synced 2026-04-05 20:42:26 +00:00
81 lines
3 KiB
Makefile
81 lines
3 KiB
Makefile
DEPEND = github.com/norayr/strutils github.com/norayr/base64 github.com/norayr/dbg github.com/norayr/Internet github.com/norayr/http github.com/norayr/mbedtls github.com/norayr/lists github.com/norayr/opts github.com/norayr/skprLogger codeberg.org/sts-q/vishaps-ssqJson
|
|
|
|
VOC = voc
|
|
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
|
|
mkfile_dir_path := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
|
|
$(info $$mkfile_path is [${mkfile_path}])
|
|
$(info $$mkfile_dir_path is [${mkfile_dir_path}])
|
|
ifndef BUILD
|
|
BUILD="build"
|
|
endif
|
|
build_dir_path := $(mkfile_dir_path)/$(BUILD)
|
|
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
|
|
BLD := $(mkfile_dir_path)/build
|
|
DPD = deps
|
|
ifndef DPS
|
|
DPS := $(mkfile_dir_path)/$(DPD)
|
|
endif
|
|
all: get_deps build_deps buildThis
|
|
#all: build_deps buildThis
|
|
|
|
get_deps:
|
|
@echo "getting deps"
|
|
@for i in $(DEPEND); do \
|
|
if [ -d "$(DPS)/$${i}" ]; then \
|
|
cd "$(DPS)/$${i}"; \
|
|
git pull; \
|
|
cd - ; \
|
|
else \
|
|
mkdir -p "$(DPS)/$${i}"; \
|
|
cd "$(DPS)/$${i}"; \
|
|
cd .. ; \
|
|
git clone "https://$${i}"; \
|
|
cd - ; \
|
|
fi; \
|
|
done
|
|
@echo "________________________________________"
|
|
|
|
build_deps:
|
|
@echo "building deps"
|
|
mkdir -p $(BLD)
|
|
cd $(BLD); \
|
|
for i in $(DEPEND); do \
|
|
if [ -f "$(DPS)/$${i}/GNUmakefile" ]; then \
|
|
make -f "$(DPS)/$${i}/GNUmakefile" BUILD=$(BLD); \
|
|
else \
|
|
make -f "$(DPS)/$${i}/Makefile" BUILD=$(BLD); \
|
|
fi; \
|
|
done
|
|
@echo "________________________________________"
|
|
|
|
buildThis:
|
|
@echo "building vipack"
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkTools.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkSettings.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/unix/vpkLinuxFiles.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/unix/vpkTime.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkLogger.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/unix/vpkEnv.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/unix/vpkGit.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkStorage.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkConf.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkdepTree.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkMD5Checker.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkHttp.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkHttps.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkSyncer.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkDot.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkResolver.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkJsonDepRetriever.Mod
|
|
cd $(BUILD) && $(VOC) -s $(mkfile_dir_path)/src/vpkInstaller.Mod
|
|
cd $(BUILD) && $(VOC) $(mkfile_dir_path)/src/vipack.Mod -cm
|
|
cd $(BUILD) && rm testHttps.o
|
|
cd $(BUILD) && gcc -o vipack *.o -static -L/opt/voc/lib -lvoc-O2 /opt/voc/lib/libvoc-O2.a -L. -lmbedtls -lmbedcrypto -lmbedx509 libmbedcrypto.a libmbedtls.a libmbedx509.a
|
|
@echo "________________________________________"
|
|
|
|
tests:
|
|
#cd $(BUILD) && $(VOC) $(mkfile_dir_path)/test/testList.Mod -m
|
|
#build/testList
|
|
|
|
clean:
|
|
if [ -d "$(BUILD)" ]; then rm -rf $(BLD); fi
|