abend
als das kann nicht gehen
ARCH := $(shell uname -m)
arch := $(if $(findstring arm,$(ARCH)),arm,x86)
arch_lib := $(if $(findstring x86_64,$(ARCH)),x86_64-linux-gnu,$(if $(findstring arm,$(ARCH)),arm-linux-gnueabihf,i386-linux-gnu))
dest := $(if $(findstring arm,$(ARCH)),rpi,$(if $(findstring x86_64,$(ARCH)),64,32))
wieso nicht
bei 32 Bit ergibt
uname -m
i686
bei 64
uname -m
x86_64
als ist das falsch $(if $(findstring x86_64,$(ARCH)),64,32)
wie soll da 32/64 bit ausgelesen werten ?
richtig wehre
ARCH := $(shell uname -m)
arch := $(if $(findstring arm,$(ARCH)),arm,x86)
arch_lib := $(if $(findstring i686,$(ARCH)),i386-linux-gnu,$(if $(findstring x86_64,$(ARCH)),x86_64-linux-gnu,$(if $(findstring arm,$(ARCH)),arm-linux-gnueabihf,i386-linux-gnu))
dest := $(if $(findstring arm,$(ARCH)),rpi,$(if $(findstring i686,$(ARCH)),32,$(if $(findstring x86_64,$(ARCH)),64))
so wird eindeutig ausgelesen ob es ein 32 oder 64 Bit System ist auf den ich baue
oder lige ich hier falsch ?
mfg det