############################################################################
#
# You should not need to edit below this file.
#
############################################################################

#
# Directories
#

BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man/man1
LIBDIR = $(PREFIX)/lib
INCDIR = $(PREFIX)/include
ifeq ($(PREFIX),/usr/local)
    ETCDIR = $(PREFIX)/lib
else
    ETCDIR = /etc
endif
DOCDIR = $(PREFIX)/doc

#
#
#

INCLUDES= $(JPEGINC) $(GGIINC) -I../lib
LIBRARYS= $(JPEGLIB) $(GGILIB)

#
# Misc
#

CFLAGS= $(CC_OPTIONS) $(INCLUDES)

#
# Blah
#

SRC= ggv.c config.c screen.c font.c view.c transform.c scale.c misc.c type.c readjpeg.c collage.c
OBJ= ggv.o config.o screen.o font.o view.o transform.o scale.o misc.o type.o readjpeg.o collage.o

#
# Targets
#

all: ggv

ggv: $(OBJ)
	$(CC) -o ggv $(OBJ) ../lib/libgbm.a $(LIBRARYS) -ljpeg -lggi

install:
	install -c -m 755 ggv $(DESTDIR)$(BINDIR)
	install -c -m 644 ../doc/ggv.1 $(DESTDIR)$(MANDIR)
	install -c -m 644 ../doc/example.ggvrc $(DESTIDR)$(ETCDIR)/ggv.conf

clean:
	rm -f *.o *~ core ggv


#
# Dependencies
#

ggv.o: ggv.c ggv.h

config.o: config.c ggv.h

screen.o: screen.c ggv.h

font.o: font.c ggv.h

view.o: view.c ggv.h

transform.o: transform.c ggv.h

scale.o: scale.c ggv.h

misc.o: misc.c ggv.h

type.o: type.c ggv.h

readjpeg.o: readjpeg.c ggv.h

collage.o: collage.c ggv.h
