Hallo
Ich habe ein Problem mit meinem Makefile.
Sinn ist es das ich
make device1
und
make device2
aufrufen kann.
In dem Fall soll ein define DEVICE=deviceX gesetzt werden welches in allen Submakefiles und speziell in dem C-Code vorhanden ist.
Wenn ich vorher per Hand
export DEVICE=device1
make device1
mache, dann geht es.
Was stimmt mit dem Makefile nicht?
(ist nur ein kleiner Auszug.
)
Code
#TEST MAKEFILE
build_device1:
DEVICE=device1
export DEVICE
build_device2:
DEVICE=device2
export DEVICE
device1: build_device1 check
device2: build_device2 check
check:
if [ "$(DEVICE)" != "device1" -a "$(DEVICE)" != "device2" ] ; then \
echo "Error, you need to define DEVICE to device1 or device2"; \
false; \
fi;
@echo you build for $(DEVICE)
Alles anzeigen