1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# dkopp make file
# defaults for parameters that may be pre-defined
CXXFLAGS += -Wall -g -rdynamic -O2 -Wno-format-truncation -Wno-stringop-truncation
CXXFLAGS += -fpermissive -Wno-write-strings
PKG_CONFIG ?= pkg-config
CFLAGS = $(CXXFLAGS) $(CPPFLAGS) -c \
`$(PKG_CONFIG) --cflags gtk+-3.0` \
-I/usr/include/cogl/ \
-I/usr/include/json-glib-1.0/
LIBS = `pkg-config --libs gtk+-3.0` -lpthread
dkopp: dkopp.o zfuncs.o
$(CXX) $(LDFLAGS) -o dkopp dkopp.o zfuncs.o $(LIBS) \
dkopp.o: dkopp.cc
$(CXX) $(CFLAGS) -o dkopp.o dkopp.cc \
zfuncs.o: zfuncs.cc zfuncs.h
$(CXX) $(CFLAGS) zfuncs.cc \
# install application files in standard locations
PREFIX ?= /usr/local
BINDIR = $(PREFIX)/bin
MENUDIR = $(PREFIX)/share/applications
DOCDIR = $(PREFIX)/share/doc/dkopp
MANDIR = $(PREFIX)/share/man/man1
DATADIR = $(PREFIX)/share/dkopp
ICONDIR = $(PREFIX)/share/icons
install: dkopp uninstall
mkdir -p $(DESTDIR)$(BINDIR)
mkdir -p $(DESTDIR)$(MENUDIR)
mkdir -p $(DESTDIR)$(DOCDIR)
mkdir -p $(DESTDIR)$(MANDIR)
mkdir -p $(DESTDIR)$(DATADIR)
mkdir -p $(DESTDIR)$(ICONDIR)
cp -f dkopp $(DESTDIR)$(BINDIR)
cp -f dkopp.desktop $(DESTDIR)$(MENUDIR)
cp -f -R doc/* $(DESTDIR)$(DOCDIR)
gzip -fk -9 man/dkopp.man
mv -f man/dkopp.man.gz $(DESTDIR)$(MANDIR)/dkopp.1.gz
cp -f -R data $(DESTDIR)$(DATADIR)
cp -f -R images $(DESTDIR)$(DATADIR)
cp -f dkopp.png $(DESTDIR)$(ICONDIR)
uninstall:
rm -f $(DESTDIR)$(BINDIR)/dkopp*
rm -f $(DESTDIR)$(MENUDIR)/dkopp*
rm -f -R $(DESTDIR)$(DOCDIR)
rm -f $(DESTDIR)$(MANDIR)/dkopp*
rm -f -R $(DESTDIR)$(DATADIR)
rm -f $(DESTDIR)$(ICONDIR)/dkopp*
clean:
rm -f dkopp
rm -f *.o
|