PD=/usr/local/poky/eabi-glibc/arm/arm-poky-linux-gnueabi
CC=arm-poky-linux-gnueabi-gcc
DEPS_CFLAGS=$(shell pkg-config --cflags dbus-1 libermetadb)
DEPS_LIBS=$(shell pkg-config --libs dbus-1 libermetadb)
#CFLAGS=-g -DDEBUG
CFLAGS+=-Wall -Wextra -O2 $(DEPS_CFLAGS) $(DEPS_LIBS)

objects = main.o dbus.o db.o
bin = trickd
datadir = data
distdir = dist
srcdistfile = $(bin).tar.gz
zipdistfile = $(bin).zip
emulator = root@192.168.7.2:/media/mmcblk0p1/Programs/

all: $(bin)

$(bin): $(objects)
	$(CC) $(CFLAGS) -o $(bin) $(objects)

# Source files dependencies.
dbus.o: log.h
db.o: log.h
main.o: dbus.h db.h log.h


.PHONY: clean srcdist zipdist dist deploy
clean:
	rm -f *~
	rm -f $(objects) $(bin)
	rm -f $(srcdistfile)
	rm -f $(zipdistfile)
	rm -rf $(distdir)/

srcdist: clean
	tar czvvf $(srcdistfile) -C .. --exclude=.git\* `basename $(CURDIR)`

dist: $(bin)
	rm -rf $(distdir)
	cp -ar $(datadir)/ $(distdir)
	cp -f $(bin) $(distdir)/_$(bin)/$(bin)
	cp LICENSE $(distdir)/_$(bin)/

zipdist: dist
	zip -r $(zipdistfile) $(distdir)/*

deploy: dist
	scp -r $(distdir)/* $(emulator)
