
ifeq ($(shell arch),x86_64)
LIBBITS := _64
else
ifeq ($(shell arch),aarch64)
LIBBITS := _aarch64
else
ifeq ($(findstring arm,$(shell arch)),arm)
ifneq (,$(wildcard /lib/arm-linux-gnueabihf))
LIBBITS := _armhf
else
LIBBITS := _arm
endif
else
LIBBITS :=
endif
endif
endif

EXTRA_CFLAGS += -Wno-unused

all: modules demo

DEMO_CFLAGS := -Idriver -DUSE_MP4 -Imp4
DEMO_LIBS := -Lmp4 -lmp4$(LIBBITS)

modules:
	$(MAKE) -C driver $@

clean:
	$(MAKE) -C driver $@
	rm -f capture playback overlay/overlay

install:
	$(MAKE) -C driver $@

uninstall:
	$(MAKE) -C driver $@

demo:
	$(MAKE) capture playback CFLAGS="$(DEMO_CFLAGS)" LDLIBS="$(DEMO_LIBS)"
	$(MAKE) -C overlay
	$(MAKE) s2253p

demo_nomp4:
	$(MAKE) capture playback CFLAGS="-Idriver" LDLIBS="-ljpeg"

demo_arm:
	$(MAKE) capture playback CFLAGS="$(DEMO_CFLAGS)" LDLIBS="-Lmp4 -lmp4_arm -ljpeg" CC="/opt/arm-2009q1/bin/arm-none-linux-gnueabi-gcc"

demo_armhf:
	$(MAKE) capture playback CFLAGS="$(DEMO_CFLAGS)" LDLIBS="-Lmp4 -lmp4_armhf -ljpeg" CC="../toradex/gcc-linaro/bin/arm-linux-gnueabihf-gcc"

demo_debug:
	$(MAKE) -B capture playback CFLAGS="-g $(DEMO_CFLAGS)" LDLIBS="-Lmp4 -lmp4_d$(LIBBITS) -ljpeg"

xvdemo: LDFLAGS = -L/usr/X11R6/lib
xvdemo: LDLIBS = -lX11 -lXext -lXv
