VERSION = 0.2
DISTRIB_SRCDIR= gkrellm-imonc-src-$(VERSION)
DISTRIB_DIR= gkrellm-imonc-$(VERSION)

#
#
#

GTK_INCLUDE = $(shell pkg-config gtk+-2.0 --cflags)
GTK_LIB = $(shell pkg-config gtk+-2.0 --libs)

FLAGS = -O2 -Wall -fPIC $(GTK_INCLUDE)
LIBS = $(GTK_LIB)

LFLAGS = -shared

CC = gcc 

#
# files

TARGET  = gkrellm-imonc.so
HEADERS = src/imonc.h src/pixmaps.h
SOURCES = src/gkrellimonc.c src/imonc.c
OBJECTS = src/gkrellimonc.o src/imonc.o
DISTRIB = Makefile README AUTHORS COPYING CHANGELOG


first: all


%.o : %.c
	$(CC) $(CFLAGS) $(FLAGS) -c $< -o $@ 


all:
	@echo -e "\n>> building $(TARGET)\n"
	$(MAKE) $(TARGET)
	@echo -e "\n<< building done. enjoy.\n"


$(TARGET): $(OBJECTS)
	@echo -e "\n\n>> linking\n"
	$(CC) $(OBJECTS) -o $@ $(LFLAGS) $(LIBS)
	@echo -e "\n<< done "

install: gkrellm-imonc.so
	@echo ">> copy plugin to $$HOME/.gkrellm2/plugins..."
	cp $(TARGET) ~/.gkrellm2/plugins
	@echo "<< done"

clean:
	rm -f $(OBJECTS) core *.bak *~

distclean:
	@$(MAKE) clean
	rm -f $(TARGET)

distrib-src-gz:
	@echo "making distribution" && \
	if [ ! -d "$(DISTRIB_SRCDIR)/src" ]; then \
		mkdir -p $(DISTRIB_SRCDIR)/src; \
	fi && \
	cp $(DISTRIB) $(DISTRIB_SRCDIR); \
	cp $(HEADERS) $(SOURCES) $(DISTRIB_SRCDIR)/src; \
	tar cfvz $(DISTRIB_SRCDIR).tar.gz $(DISTRIB_SRCDIR) && \
	rm -fr $(DISTRIB_SRCDIR) && \
	echo "done"

distrib-src-bz:
	@echo "making distribution" && \
	if [ ! -d "$(DISTRIB_SRCDIR)/src" ]; then \
		mkdir -p $(DISTRIB_SRCDIR)/src; \
	fi && \
	cp $(DISTRIB) $(DISTRIB_SRCDIR); \
	cp $(HEADERS) $(SOURCES) $(DISTRIB_SRCDIR)/src; \
	tar cfvj $(DISTRIB_SRCDIR).tar.bz2 $(DISTRIB_SRCDIR) && \
	rm -fr $(DISTRIB_SRCDIR) && \
	echo "done"

 
changelog:
	@echo ">> updating CHANGELOG ..." 
	@[ -e "`which cvs2cl.pl`" ] && cvs2cl.pl -P -f CHANGELOG >& /dev/null && echo ">> done"


#
#deps

src/gkrellimonc.o: src/gkrellimonc.c
src/imonc.o: src/imonc.c

.PHONY: changelog distrib-bz distrib-gz distclean clean install
