Archiv > Development

Fehlerhafte iso Erstellung

(1/1)

det:
abend

als das kann nicht gehen


--- Code: ---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))
--- End code ---

wieso nicht
bei 32 Bit ergibt

--- Code: ---uname -m
i686
--- End code ---
bei 64

--- Code: ---uname -m
x86_64
--- End code ---
als ist das falsch
--- Code: ---$(if $(findstring x86_64,$(ARCH)),64,32)
--- End code ---
wie soll da 32/64 bit ausgelesen werten ?
richtig wehre

--- Code: ---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))
--- End code ---

so wird eindeutig ausgelesen ob es ein 32 oder 64 Bit System ist auf den ich baue 
oder lige ich hier falsch ?
mfg det

MegaX:
Das stimmt schon det.

--- Quote ---$(if $(findstring x86_64,$(ARCH)), then 64, else 32)
--- End quote ---
Das then und else ist nur zur veranschaulichen wie das ganze aufgebaut ist ;)

det:
ok

aber was ist hiermit

--- Code: ---arch_lib := $(if $(findstring x86_64,$(ARCH)),x86_64-linux-gnu,$(if $(findstring arm,$(ARCH)),arm-linux-gnueabihf,i386-linux-gnu))
--- End code ---
$(if $(findstring x86_64,$(ARCH)),x86_64-linux-gnu wo bleibt da die 32 bit ?
ist es da nicht angebracht es so zu machen ?

--- Code: ---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))
--- End code ---
$(if $(findstring i686,$(ARCH)),i386-linux-gnu
mfg det

MegaX:
Ne wieso? Es ist doch ganz zum Schluss auch wieder nen else bevor das i386-linux-gnu kommt.

Navigation

[0] Message Index

Go to full version