Release new version 0.108
[grml-debootstrap.git] / packer / Makefile
1 GRML_DEBOOTSTRAP_VERSION=latest
2 GRML_DEBOOTSTRAP_LOCAL_PATH=$(shell pwd)/local_dir
3
4 CFLAGS ?= -ggdb -O2 -Wall -Wextra -Wno-unused-parameter
5 CFLAGS += -fPIC -fvisibility=hidden
6 LDLIBS ?=
7 LDLIBS += -ldl
8
9 PLUGIN = fake-uname.so
10
11 $(PLUGIN): fake-uname.c
12         $(CC) $(CFLAGS) $(LDFLAGS) $< $(LDLIBS) -o $@ -shared
13
14 UNAME_CHECK = LD_PRELOAD="$(CURDIR)/$(PLUGIN)" uname
15
16 check: $(PLUGIN)
17         echo "$(UNAME_CHECK)"
18         test "0.0.0" = "$(shell $(UNAME_CHECK) -r)"
19         test "1.2.3" = "$(shell UTS_RELEASE="1.2.3" $(UNAME_CHECK) -r)"
20
21 install:
22         cd .. && make DESTDIR=packer/local_dir install
23
24 clean:
25         $(RM) *.o *.so
26         rm -rf local_dir
27
28 # Debian 11
29 bullseye: 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
31
32 # Debian 10
33 buster: 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
35
36 # Debian 9
37 stretch: 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
39
40 # Debian 8
41 jessie: 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
43
44 # Debian 7
45 wheezy: 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
47
48 # Debian 6.0
49 squeeze: clean fake-uname.so install
50         packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
51
52 # Debian 5.0
53 lenny: clean fake-uname.so install
54         packer build -var debian_version=$@ -var grml_debootstrap_version=$(GRML_DEBOOTSTRAP_VERSION) -var grml_debootstrap_local_path=$(GRML_DEBOOTSTRAP_LOCAL_PATH) debian64.json
55
56 .PHONY: compile bullseye buster stretch jessie wheezy squeeze lenny
57 .NOTPARALLEL: