CP=cp -f
MKDIR=mkdir -p

CFLAGS = -Wall -g

GNOME_CC = gcc $(CFLAGS) -DASCLOCK_THEMES_DIR=\""/usr/local/share/asclock"\" \
           -DASCLOCK_GNOME `gnome-config --cflags gnomeui gnome gtk`
GNOME_OBJS = .gnome/draw.o .gnome/asclock.o .gnome/config.o .gnome/rot.o .gnome/parser.o \
		.gnome/symbols.o .gnome/dialogs.o .gnome/timezone.o .gnome/gnome_config.o

GNOME_LIBS = -lpanel -lpanel_applet `gnome-config --libs gnomeui gnome gtk gnorba`

GTK_CC = gcc $(CFLAGS) -DASCLOCK_THEMES_DIR=\""/usr/local/share/asclock"\" \
	     -DASCLOCK_GTK `$(CONFIG_PATH)gtk-config --cflags`
GTK_OBJS = .gtk/draw.o .gtk/asclock.o .gtk/config.o .gtk/rot.o .gtk/parser.o .gtk/symbols.o
GTK_LIBS = `$(CONFIG_PATH)gtk-config --libs`


info:	default_theme
	@clear
	@echo
	@echo "Please specify one of the following targets:"
	@echo "     make asclock  (gtk standalone version)     "
	@echo "     make asclock_applet (gnome aware applet with additional features)"

all:	asclock asclock_applet

default_theme:
	./configure

.gtk:	
	$(MKDIR) .gtk

.gnome:
	$(MKDIR) .gnome

asclock_applet:	.gnome $(GNOME_OBJS) asclock.h
	$(GNOME_CC) $(GNOME_LIBS) $(GNOME_OBJS) -o asclock_applet

asclock: .gtk $(GTK_OBJS) asclock.h 
	$(GTK_CC) $(GTK_LIBS) $(GTK_OBJS) -o asclock

install: asclock
	$(CP) asclock /usr/X11/bin
	$(MKDIR) /usr/local/share/asclock
	$(MKDIR) /usr/local/share/asclock/themes
	$(MKDIR) /usr/local/share/asclock/themes/Newstone
	$(CP) themes/Newstone/* /usr/local/share/asclock/themes/Newstone
	$(MKDIR) /usr/local/share/asclock/themes/Orb
	$(CP) themes/Orb/* /usr/local/share/asclock/themes/Orb
	$(MKDIR) /usr/local/share/asclock/themes/Stone
	$(CP) themes/Stone/* /usr/local/share/asclock/themes/Stone
	$(MKDIR) /usr/local/share/asclock/themes/analog
	$(CP) themes/analog/* /usr/local/share/asclock/themes/analog
	$(MKDIR) /usr/local/share/asclock/themes/beats
	$(CP) themes/beats/* /usr/local/share/asclock/themes/beats
	$(MKDIR) /usr/local/share/asclock/themes/classic
	$(CP) themes/classic/* /usr/local/share/asclock/themes/classic
	$(MKDIR) /usr/local/share/asclock/themes/shaped
	$(CP) themes/shaped/* /usr/local/share/asclock/themes/shaped
#	$(CP) -rf themes/* /usr/local/share/asclock/

clean: 
	rm -rf core *.o *~ .gtk .gnome asclock asclock_applet

tar:	clean
	rm -rf default_theme
	tar chvf ../asclock-gtk-latest.tar -C .. asclock-gtk --exclude asclock-gtk/RCS
	gzip -9 ../asclock-gtk-latest.tar

.gnome/draw.o:	draw.c asclock.h
	$(GNOME_CC) -c draw.c -o $@

.gnome/asclock.o:	asclock.c default_theme/* asclock.h
	$(GNOME_CC) -c asclock.c -o $@

.gnome/config.o:	config.c asclock.h
	$(GNOME_CC) -c config.c -o $@

.gnome/rot.o:	rot.c asclock.h
	$(GNOME_CC) -c rot.c -o $@

.gnome/parser.o:      parser.c  asclock.h
	$(GNOME_CC) -c parser.c -o $@

.gnome/symbols.o:       symbols.c asclock.h 
	$(GNOME_CC) -c symbols.c -o $@

.gnome/dialogs.o:	dialogs.c asclock.h
	$(GNOME_CC) -c dialogs.c -o $@

.gnome/timezone.o:      timezone.c asclock.h 
	$(GNOME_CC) -c timezone.c -o $@

.gnome/gnome_config.o:      gnome_config.c asclock.h 
	$(GNOME_CC) -c gnome_config.c -o $@

.gtk/draw.o:	draw.c asclock.h
	$(GTK_CC) -c draw.c -o $@

.gtk/asclock.o:       asclock.c default_theme/* asclock.h
	$(GTK_CC) -c asclock.c -o $@

.gtk/config.o:        config.c asclock.h
	$(GTK_CC) -c config.c -o $@

.gtk/rot.o:   rot.c asclock.h
	$(GTK_CC) -c rot.c -o $@

.gtk/parser.o:      parser.c  asclock.h
	$(GTK_CC) -c parser.c -o $@

.gtk/symbols.o:       symbols.c asclock.h
	$(GTK_CC) -c symbols.c -o $@

