
VERSION = 0
BUILD = 8
PLUGIN = libpadJoy-${VERSION}.${BUILD}.so
CFGPRG = cfgPadJoy
CFLAGS = -fPIC -Wall -O2 -fomit-frame-pointer -D_REENTRANT
OBJECTS = pad.o
CFGOBJ = cfg.o
LIBS = $(shell gtk-config --libs)
CFLAGS += $(shell gtk-config --cflags) -DVERSION=${VERSION} -DBUILD=${BUILD}

all: plugin config

plugin: ${OBJECTS}
	rm -f ${PLUGIN}
	gcc -shared -Wl,-soname,${PLUGIN} ${CFLAGS} ${OBJECTS} -o ${PLUGIN} -lpthread
	strip --strip-unneeded --strip-debug ${PLUGIN}

config: ${CFGOBJ}
	rm -f ${CFGPRG}
	gcc ${CFLAGS} ${CFGOBJ} -o ${CFGPRG} ${LIBS}
	strip --strip-unneeded --strip-debug ${CFGPRG}

clean:
	rm -f *.o *.so


# Dependencies

cfg.o: cfg.c padjoy.h
pad.o: pad.c padjoy.h
