# Makefile generated by codegenj (https://github.com/olir/codegenj) - DO NOT EDIT!

PKGDEPS = glib-2.0 gobject-2.0 gio-2.0 gio-unix-2.0

IDIR =./include
CC=gcc
CFLAGS=-fPIC -Wall -g -I. -I$(IDIR) -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -I/usr/lib/x86_64-linux-gnu/glib-2.0/include $(shell pkg-config --cflags $(PKGDEPS))

ODIR=obj
LDIR =../lib

LIBS=-L/lib/arm-linux-gnueabihf -lm $(shell pkg-config --libs $(PKGDEPS))

_DEPS =  org_bluez_Adapter1.h org_bluez_Device1.h org_bluez_GattService1.h org_bluez_GattCharacteristic1.h org_bluez_GattDescriptor1.h org_bluez_AgentManager1.h org_bluez_Agent1.h
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))

_OBJ = bluezdbus-codegen.o ObjectManager.o  Adapter1Proxy.o Adapter1Skeleton.o Device1Proxy.o Device1Skeleton.o GattService1Proxy.o GattService1Skeleton.o GattCharacteristic1Proxy.o GattCharacteristic1Skeleton.o GattDescriptor1Proxy.o GattDescriptor1Skeleton.o AgentManager1Proxy.o AgentManager1Skeleton.o Agent1CB.o
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))

$(IDIR)/%.h:
	javah -d include -classpath ../classes de.serviceflow.codegenj.ObjectManager org.bluez.Adapter1 org.bluez.Adapter1Proxy org.bluez.Adapter1Skeleton org.bluez.Device1 org.bluez.Device1Proxy org.bluez.Device1Skeleton org.bluez.GattService1 org.bluez.GattService1Proxy org.bluez.GattService1Skeleton org.bluez.GattCharacteristic1 org.bluez.GattCharacteristic1Proxy org.bluez.GattCharacteristic1Skeleton org.bluez.GattDescriptor1 org.bluez.GattDescriptor1Proxy org.bluez.GattDescriptor1Skeleton org.bluez.AgentManager1 org.bluez.AgentManager1Proxy org.bluez.AgentManager1Skeleton org.bluez.Agent1 org.bluez.Agent1CB

bluezdbus-codegen.c: $(IDIR)/%.h
	gdbus-codegen --generate-c-code=bluezdbus-codegen --c-generate-object-manager --c-namespace= --interface-prefix=org.bluez. ../classes/org_bluez.xml

$(ODIR):
	mkdir $@
	
$(ODIR)/%.o: %.c $(DEPS) $(ODIR)
	$(CC) -c -o $@ $< $(CFLAGS)

libbluezdbus.so.1.0: $(OBJ)
	gcc -ggdb3 -shared -lc -o $@ $^ $(CFLAGS) $(LIBS)

all: libbluezdbus.so.1.0

.PHONY: clean

clean:
	rm -f $(ODIR)/*.o *~ libbluezdbus.so.1.0 $(INCDIR)/*~ bluezdbus-codegen.c $(IDIR)/*.h

