# Makefile

#-- Configuration
# Edit the entries below for your system:
# In most cases you don't have to

PREFIX		= `gtk-config --prefix`

CC		= gcc
CFLAGS		= `gtk-config --cflags`
LIBS		= `gtk-config --libs`

#Use these for FreeBSD:
#PREFIX		= `gtk12-config --prefix`
#FONTDIR	= /usr/lib/X11/fonts/local


#-- End of Configuration --

#-- Compiler flags ---------------------------------

COMPILE		= $(CC) $(CFLAGS)  -c
LINK		= $(CC) $(LIBS)

LIB_PATH	= $(PREFIX)/lib/gtk/themes/engines
DATA_PATH	= $(PREFIX)/share/themes

OBJECTS		= Interface_theme_draw.o Interface_theme_main.o Interface_theme_patches.o Interface_theme_color.o
SONAME		= libInterface.so.0.1
SHORTNAME	= libInterface.so.0
TINYNAME	= libInterface.so
OLDNAME		= libInterface.so.0.1

#-- Targets ----------------------------------------
$(SONAME):	$(OBJECTS)
		$(LINK) $(GTKLIBS) $(OBJECTS) -shared -Wl,-soname,$(SHORTNAME) -o $(SONAME)

install-libs:	$(SONAME)
		chmod 755 $(SONAME)
		cp $(SONAME) $(LIB_PATH)
		ln -fs $(SONAME) $(LIB_PATH)/$(SHORTNAME)
		ln -fs $(SONAME) $(LIB_PATH)/$(TINYNAME)

install-data:
		cp -fR Interface $(DATA_PATH)
		cp -fR Interface\ Thin $(DATA_PATH)
		cp -fR Interface\ Helix $(DATA_PATH)

install:	install-libs install-data

uninstall:
		rm -f $(LIB_PATH)/libInterface.so*
		rm -rf $(DATA_PATH)/Interface

test:
		$(PREFIX)/bin/testgtk

noobjs:
		rm -f $(OBJECTS) core *~

clean:		noobjs
		rm -f *.so*

# quick and dirty way of installing without having to be root
minstall:	$(SONAME)
		su -c "cp $(SONAME) $(LIB_PATH)"

#--- Objects ----------------------------------------
Interface_theme_draw.o:	Interface_theme_draw.c Interface_theme.h Interface_images.h
			$(COMPILE) Interface_theme_draw.c

Interface_theme_main_o:	Interface_theme_main.c Interface_theme.h
			$(COMPILE) Interface_theme_main.c

Interface_theme_color.o:	Interface_theme_color.c Interface_theme.h
			$(COMPILE) Interface_theme_color.c

Interface_theme_patches.o: Interface_theme_patches.c Interface_theme.h
			$(COMPILE) Interface_theme_patches.c

