#
# Makefile for IcuKrell 0.1.4
#

GTK_INCLUDE = `gtk-config --cflags`
GTK_LIB = `gtk-config --libs`

GNOME_INCLUDE = `gnome-config --cflags gnorba gnomeui`
GNOME_LIB = `gnome-config --libs gnorba gnomeui`

IMLIB_INCLUDE = `imlib-config --cflags-gdk`
IMLIB_LIBS = `imlib-config --libs-gdk`

CFLAGS = -O2 -Wall -fPIC $(GTK_INCLUDE) $(GNOME_INCLUDE) $(IMLIB_INCLUDE)
LIBS = $(GTK_LIB) $(GNOME_LIBS) $(IMLIB_LIBS)
LFLAGS = -shared -lpthread

CC = gcc $(CFLAGS) $(FLAGS)

OBJS =  src/action.o src/options.o src/icukrell.o src/themes.o
CLIENT_OBJS = client/icukrell-client.c

ICUKRELL_PROGS = icukrell.so icukrell-client

all: $(ICUKRELL_PROGS)

icukrell.so: $(OBJS)
	$(CC) $(OBJS) -o icukrell.so $(LFLAGS) $(LIBS)

icukrell-client:
	$(CC) $(CLIENT_OBJS) -o icukrell-client

clean:
	rm -f src/*.o src/core *.so* src/*.bak src/*~
	rm -f icukrell-client

install:
	install -c -s -m 755 icukrell.so /usr/share/gkrellm/plugins
	install -c -s -m 755 icukrell-client/icukrell-client /usr/local/bin

install-user:
	install -c -s -m 755 icukrell.so $(HOME)/.gkrellm/plugins
	install -c -s -m 755 icukrell-client/icukrell-client /usr/local/bin

icukrell.c.o: icukrell.c
options.c.o: options.c
action.c.o: action.c
theme.c.o: theme.c
icukrell-client: client/icukrell-client.c
