Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 45 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,27 +1,59 @@
# Makefile
.SILENT:

DOCKER_IMAGE=$(shell sed -ne 's/^.*image:[ \t]*//p' docker-compose.yml)
DOCKER_ARCH=-$(subst x86_64,amd64,$(subst aarch64,arm64,$(shell uname -m)))
DOCKER_IMAGE=$(shell sed -ne 's>^.*image:[ \t]*>>p' docker-compose.yml)
DOCKER_ARCH=-$(shell uname -m | sed 's>x86_64>amd64>g; s>aarch64>arm64>g')

define check_container_running
$(DOCKER_COMPOSE) ls | grep atomcam_tools > /dev/null
endef

DOCKER_COMPOSE=$(shell \
if command -v docker-compose >/dev/null 2>&1; then \
echo "docker-compose"; \
elif docker compose version >/dev/null 2>&1; then \
echo "docker compose"; \
else \
echo "docker compose"; \
fi)


build:
-docker pull ${DOCKER_IMAGE} | awk '{ print } /Downloaded newer image/ { system("docker-compose down"); }'
docker-compose ls | grep atomcam_tools > /dev/null || docker-compose up -d
docker-compose exec builder /src/buildscripts/build_all | tee rebuild_`date +"%Y%m%d_%H%M%S"`.log
-docker pull ${DOCKER_IMAGE} | \
awk '{ print } /Downloaded newer image/ { system("$(DOCKER_COMPOSE) down"); }'

$(call check_container_running) || $(DOCKER_COMPOSE) up -d

$(DOCKER_COMPOSE) exec builder /src/buildscripts/build_all | \
tee rebuild_`date +"%Y%m%d_%H%M%S"`.log

build-local:
docker-compose ls | grep atomcam_tools > /dev/null || docker-compose up -d
docker-compose exec builder /src/buildscripts/build_all | tee rebuild_`date +"%Y%m%d_%H%M%S"`.log
$(call check_container_running) || $(DOCKER_COMPOSE) up -d

$(DOCKER_COMPOSE) exec builder /src/buildscripts/build_all | \
tee rebuild_`date +"%Y%m%d_%H%M%S"`.log

docker-build:
# build container
docker build -t ${DOCKER_IMAGE}${DOCKER_ARCH} . | tee docker-build_`date +"%Y%m%d_%H%M%S"`.log
docker build -t ${DOCKER_IMAGE}${DOCKER_ARCH} . | \
tee docker-build_`date +"%Y%m%d_%H%M%S"`.log

login:
docker-compose ls | grep atomcam_tools > /dev/null || docker-compose up -d
docker-compose exec builder bash
$(call check_container_running) || $(DOCKER_COMPOSE) up -d
$(DOCKER_COMPOSE) exec builder bash

lima:
[ "`uname -s`" = "Darwin" ] || exit 0
[ -d ~/.lima/lima-docker ] || ( limactl start --tty=false lima-docker.yml && exit 0 )
[ "`limactl list | awk '/lima-docker/ { print $2 }'`" = "Running" ] || limactl start lima-docker

[ -d ~/.lima/lima-docker ] || \
( limactl start --tty=false lima-docker.yml && exit 0 )

[ "`limactl list | awk '/lima-docker/ { print $2 }'`" = "Running" ] || \
limactl start lima-docker

clean:
$(call check_container_running) && \
$(DOCKER_COMPOSE) exec builder bash -c "cd /atomtools/build/buildroot-2016.02 && make clean"

distclean:
$(DOCKER_COMPOSE) down --volumes --remove-orphans
docker image rm ${DOCKER_IMAGE}${DOCKER_ARCH} 2>/dev/null || :
2 changes: 1 addition & 1 deletion buildscripts/build_all
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ cp -dpf staging/usr/lib/libstdc++.so* target/usr/lib/
find ./build -name ".stamp_target_installed*" -print | xargs rm -f
cd /atomtools/build/buildroot-2016.02
cp /src/configs/atomcam_defconfig .config
make oldconfig
make olddefconfig
for i in `ls /src/custompackages/package`
do
if ! diff -urb /src/custompackages/package/$i package/$i > /dev/null 2>&1 ; then
Expand Down