# generated by 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 $(shell pkg-config --cflags $(PKGDEPS))  -I/usr/lib/x86_64-linux-gnu/glib-2.0/include

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  Adapter1.o Device1.o GattService1.o GattCharacteristic1.o GattDescriptor1.o AgentManager1.o Agent1.o
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))

$(IDIR)/%.h:
	javah -d include -classpath ../classes de.serviceflow.codegenj.ObjectManager org.bluez.Adapter1 org.bluez.Device1 org.bluez.GattService1 org.bluez.GattCharacteristic1 org.bluez.GattDescriptor1 org.bluez.AgentManager1 org.bluez.Agent1

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)/%.o: %.c $(DEPS)
	$(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 *~ core $(INCDIR)/*~ bluezdbus-codegen.c $(IDIR)/*.h
	mkdir $(ODIR)

