#
# Makefile
#
# Description: Autoprofile makefile for linux/unix systems
# Thanks to the gaim-blogger guys for providing a useful script
# to start from
#
# This file really should be temporary/an autoconf setup would
# be much more complete/correct

#
# PATHS
#

PREFIX = /usr/local
GTK_PREFIX = $(PREFIX)
GTK_PREFIX2 = /usr
GAIM_TOP = ../..
GAIM_TOP2 = ../gaim
GAIM_TOP3 = /usr/include/gaim
GTK_GAIM_INCLUDES = `pkg-config --cflags gtk+-2.0 gaim`

##
## VARIABLE DEFINITIONS
##

TARGET = autoprofile.so

# Compiler Options

CC = gcc
CFLAGS = -O2 -Wall -fpic -g
LDFLAGS = -shared
DEFINES =		-DHAVE_CONFIG_H

##
## INCLUDE PATHS
##

INCLUDES = \
      -I$(GAIM_TOP2) \
      -I${GAIM_TOP2}/src \
      -I$(GAIM_TOP) \
      -I$(GAIM_TOP)/src \
      -I$(GAIM_TOP3) \
      -I$(GAIM_TOP3)/src \
      -I$(GTK_PREFIX)/include \
      -I$(GTK_PREFIX)/include/gtk-2.0 \
      -I$(GTK_PREFIX)/include/glib-2.0 \
      -I$(GTK_PREFIX)/include/pango-1.0 \
      -I$(GTK_PREFIX)/include/atk-1.0 \
      -I$(GTK_PREFIX)/lib/glib-2.0/include \
      -I$(GTK_PREFIX)/lib/gtk-2.0/include \
      -I$(GTK_PREFIX2)/include \
      -I$(GTK_PREFIX2)/include/gtk-2.0 \
      -I$(GTK_PREFIX2)/include/glib-2.0 \
      -I$(GTK_PREFIX2)/include/pango-1.0 \
      -I$(GTK_PREFIX2)/include/atk-1.0 \
      -I$(GTK_PREFIX2)/lib/glib-2.0/include \
      -I$(GTK_PREFIX2)/lib/gtk-2.0/include \
      $(GTK_GAIM_INCLUDES)

LIB_PATHS =

##
##  SOURCES, OBJECTS
##

C_SRC = \
      src/component.c \
      src/comp_http.c \
      src/comp_textfile.c \
      src/comp_executable.c \
      src/comp_uptime.c \
      src/comp_timestamp.c \
      src/comp_fortune.c \
      src/comp_quote.c \
      src/comp_countdownup.c \
      src/comp_rss.c \
      src/comp_rss_parser.c \
      src/comp_logstats.c \
      src/comp_logstats_gtk.c \
      src/utility.c \
      src/gtk_away_msgs.c \
      src/gtk_actions.c \
      src/preferences.c \
      src/autoprofile.c

OBJECTS = $(C_SRC:%.c=%.o) 

##
## LIBRARIES
##

LIBS =

##
## RULES
##

# How to make a C file
%.o: %.c
	$(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -c $< -o $@

##
## TARGET DEFINITIONS
##

.PHONY: all clean

all: $(TARGET)

install:
	install -m 755 $(TARGET) $(PREFIX)/lib/gaim

$(TARGET): $(OBJECTS)
	$(CC) $(OBJECTS) $(LDFLAGS) $(LIB_PATHS) $(LIBS) -o $(TARGET)

##
## CLEAN RULES
##

clean:
	rm -rf src/*.o
	rm -rf $(TARGET)

