PKGBUILDs/community/fotoxx/Makefile
2009-10-09 21:15:33 -05:00

53 lines
1.7 KiB
Makefile

PROGRAM = fotoxx
VERSION = 8.5.2
ifeq "$(PREFIX)" ""
PREFIX = /usr/local
endif
SOURCE = $(PROGRAM)-$(VERSION).cpp
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share/$(PROGRAM)
DOCDIR = $(PREFIX)/share/doc/$(PROGRAM)
DESKTOP = $(PREFIX)/share/applications/$(PROGRAM).desktop
MANDIR = $(PREFIX)/share/man/man1
CFLAGS = -O -Wall -c `pkg-config --cflags gtk+-2.0`
LFLAGS = -O -Wall -rdynamic -lfreeimage `pkg-config --libs gtk+-2.0 gthread-2.0`
$(PROGRAM): $(PROGRAM).o zfuncs.o
@ g++ $(LFLAGS) -o $(PROGRAM) $(PROGRAM).o zfuncs.o
$(PROGRAM).o: $(SOURCE) zfuncs.h
@ g++ $(CFLAGS) -o $(PROGRAM).o $(SOURCE) \
-D "DATADIR=\"$(DATADIR)\"" -D "DOCDIR=\"$(DOCDIR)\""
zfuncs.o: zfuncs.cpp zfuncs.h
@ g++ $(CFLAGS) zfuncs.cpp \
-D "DATADIR=\"$(DATADIR)\"" -D "DOCDIR=\"$(DOCDIR)\"" -D "BINDIR=\"$(BINDIR)\""
install: $(PROGRAM)
mkdir -p $(DESTDIR)$(DOCDIR)
mkdir -p $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(DATADIR)
mkdir -p $(DESTDIR)$(DATADIR)/locales
mkdir -p $(DESTDIR)$(MANDIR)
cp -R doc/* $(DESTDIR)$(DOCDIR)
cp -R data/* $(DESTDIR)$(DATADIR)
cp $(PROGRAM) $(DESTDIR)$(BINDIR)
cp -R locales/* $(DESTDIR)$(DATADIR)/locales
# install .desktop file (menu entry)
@echo "[Desktop Entry]" > $(DESTDIR)/$(DESKTOP)
@echo "Name=$(PROGRAM)" >> $(DESTDIR)/$(DESKTOP)
@echo "Categories=Graphics" >> $(DESTDIR)/$(DESKTOP)
@echo "Type=Application" >> $(DESTDIR)/$(DESKTOP)
@echo "Terminal=false" >> $(DESTDIR)/$(DESKTOP)
@echo "Exec=$(BINDIR)/$(PROGRAM)" >> $(DESTDIR)/$(DESKTOP)
@echo "Icon=$(DATADIR)/icons/$(PROGRAM).png" >> $(DESTDIR)/$(DESKTOP)
@echo "GenericName=Digital Photo Editor" >> $(DESTDIR)/$(DESKTOP)
# install man page
cp -f doc/$(PROGRAM).man $(PROGRAM).1
gzip -f $(PROGRAM).1
cp $(PROGRAM).1.gz $(DESTDIR)$(MANDIR)
rm -f $(PROGRAM).1.gz