SRC_DIR=src
INCL_DIR=include
EXTRN_DIR=extern
OBJECT_DIR=out

CC=gcc
USE_GNU=-D_GNU_SOURCE

 # INCLUDES= -I$(INCL_DIR) -I$(EXTRN_DIR) -I- `gtk-config --cflags`
# gtk does include "*.h" *sigh*
INCLUDES= -I$(INCL_DIR) -I$(EXTRN_DIR) `gtk-config --cflags`

CFLAGS=-Wall -O0 -g3 $(INCLUDES)
LDFLAGS=`gtk-config --libs`


# Prolly needs gnu make
OBJS := $(patsubst $(SRC_DIR)/%.c,$(OBJECT_DIR)/%.o,$(wildcard $(SRC_DIR)/*.c))

all: $(OBJS)
		@$(CC) $(PROFILE) $(LDFLAGS) $(OBJS) -o sticky_notes
		@echo " Linking..."

$(OBJECT_DIR)/%.o: $(SRC_DIR)/%.c $(INCL_DIR)/%.h $(EXTRN_DIR)/%_extern.h
		@echo " Compiling $*..."
		@$(CC) $(CFLAGS) $(USE_GNU) -c $< -o $@

clean:
		rm -f sticky_notes $(OBJECT_DIR)/*.o

install:
		cp sticky_gtkrc /usr/local/etc/
		cp sticky_notes /usr/local/bin/

