1 GRML_DEBOOTSTRAP_VERSION=latest
2 GRML_DEBOOTSTRAP_LOCAL_PATH=$(shell pwd)/local_dir
4 CFLAGS ?= -ggdb -O2 -Wall -Wextra -Wno-unused-parameter
5 CFLAGS += -fPIC -fvisibility=hidden
11 $(PLUGIN): fake-uname.c
12 $(CC) $(CFLAGS) $(LDFLAGS) $< $(LDLIBS) -o $@ -shared
14 UNAME_CHECK = LD_PRELOAD="$(CURDIR)/$(PLUGIN)" uname
18 test "0.0.0" = "$(shell $(UNAME_CHECK) -r)"
19 test "1.2.3" = "$(shell UTS_RELEASE="1.2.3" $(UNAME_CHECK) -r)"
22 cd .. && make DESTDIR=packer/local_dir install
29 bookworm: clean fake-uname.so install
30 packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
33 bullseye: clean fake-uname.so install
34 packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
37 buster: clean fake-uname.so install
38 packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
41 stretch: clean fake-uname.so install
42 packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
45 jessie: clean fake-uname.so install
46 packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
48 .PHONY: compile bullseye buster stretch jessie