# Makefile for gtkfind
# greatly improved by gaia@iki.fi and dhall@virage.org

# $^ is all dependencies
# $< is the first dependency

CC = gcc
INSTALL = install

#CFLAGS = -Wall -g
#LIBS = -L/usr/X11R6/lib -lm -lX11 -lXext -lglib -lgdk -lgtk

# some people need to link with -lXi
# if you have gtk-config in your path (and you should if you have gtk),
# you can just use this:

LIBS = `gtk-config --libs`
CFLAGS = -Wall -O2 -g `gtk-config --cflags`
#CFLAGS = -Wall -g `gtk-config --cflags`

INSTALLDIR = /usr/local


gtkfind: gtkfind.o glob.o flags.o widgets.o gtk_print1.o util.o create.o save.o
	$(CC) $(LDFLAGS) -o gtkfind $^ $(LIBS)

install: gtkfind gtkfind.1
	$(INSTALL) -d -m 755 $(INSTALLDIR)/bin
	$(INSTALL) -d -m 755 $(INSTALLDIR)/man/man1
	$(INSTALL) -s -m 755 gtkfind $(INSTALLDIR)/bin
	$(INSTALL) -m 644 gtkfind.1 $(INSTALLDIR)/man/man1

uninstall:
	$(RM) $(INSTALLDIR)/man/man1/gtkfind.1 $(INSTALLDIR)/bin/gtkfind

gtkfind.o: gtkfind.c gtkfind.h flags.h util.h create.h config.h

glob.o: glob.c glob.h config.h

flags.o: flags.c flags.h

widgets.o: widgets.c widgets.h flags.h create.h util.h save.h config.h

gtk_print1.o: gtk_print1.c gtk_print1.h

util.o: util.c util.h config.h

create.o: create.c create.h

save.o: save.c save.h util.h

clean:
	$(RM) gtkfind *.o
