144 lines
3.3 KiB
Makefile
144 lines
3.3 KiB
Makefile
# Makefile
|
|
# This file holds the make rules for the Telephony Engine clients
|
|
|
|
# override DESTDIR at install time to prefix the install directory
|
|
DESTDIR :=
|
|
|
|
# override DEBUG at compile time to enable full debug or remove it all
|
|
DEBUG :=
|
|
|
|
CXX := @CXX@ -Wall
|
|
SED := sed
|
|
DEFS :=
|
|
LIBTHR:= @THREAD_LIB@
|
|
INCLUDES := -I.. -I@top_srcdir@
|
|
CFLAGS := @CFLAGS@ @MODULE_CPPFLAGS@ @INLINE_FLAGS@
|
|
LDFLAGS:= @LDFLAGS@ -L.. -lyate
|
|
INCFILES := @top_srcdir@/yatengine.h @top_srcdir@/yatephone.h ../yateversn.h
|
|
|
|
MKDEPS := ../config.status
|
|
SUBDIRS :=
|
|
PROGS :=
|
|
LIBS :=
|
|
MENUFILES :=
|
|
DESKFILES :=
|
|
|
|
QTCLIENT := qt4/libqt4client.a
|
|
|
|
ifneq (@HAVE_QT4@,no)
|
|
SUBDIRS := $(SUBDIRS) qt4
|
|
PROGS := $(PROGS) yate-qt4
|
|
MENUFILES := $(MENUFILES) yate-qt4.menu
|
|
DESKFILES := $(DESKFILES) yate-qt4.desktop
|
|
endif
|
|
|
|
ifneq (@HAVE_QT4@,no)
|
|
ICONFILES := $(ICONFILES) null_team-16.png null_team-32.png null_team-48.png
|
|
endif
|
|
|
|
LOCALFLAGS =
|
|
LOCALLIBS =
|
|
COMPILE = $(CXX) $(DEFS) $(DEBUG) $(INCLUDES) $(CFLAGS)
|
|
LINK = $(CXX) $(LDFLAGS)
|
|
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
datarootdir = @datarootdir@
|
|
datadir = @datadir@
|
|
|
|
bindir = @bindir@
|
|
menudir= $(prefix)/lib/menu
|
|
shrdir = $(datadir)/yate
|
|
deskdir= $(datadir)/applications
|
|
icondir= $(datadir)/pixmaps
|
|
|
|
# include optional local make rules
|
|
-include YateLocal.mak
|
|
|
|
.PHONY: all
|
|
all: do-all $(LIBS) $(PROGS)
|
|
|
|
.PHONY: strip
|
|
strip: all do-strip
|
|
strip --strip-debug --discard-locals $(PROGS)
|
|
|
|
.PHONY: clean
|
|
clean: do-clean
|
|
@-$(RM) $(PROGS) $(LIBS) *.o core 2>/dev/null
|
|
|
|
.PHONY: install
|
|
install: all do-install
|
|
@mkdir -p "$(DESTDIR)$(bindir)/" && \
|
|
test -z "$(PROGS)" || \
|
|
install $(PROGS) "$(DESTDIR)$(bindir)/"
|
|
$(if $(MENUFILES),\
|
|
@mkdir -p "$(DESTDIR)$(menudir)/" && \
|
|
for i in $(MENUFILES) ; do \
|
|
@INSTALL_D@ -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(menudir)/$$i" ; \
|
|
done \
|
|
)
|
|
$(if $(ICONFILES),\
|
|
@mkdir -p "$(DESTDIR)$(icondir)/" && \
|
|
for i in $(ICONFILES) ; do \
|
|
@INSTALL_D@ -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(icondir)/$$i" ; \
|
|
done \
|
|
)
|
|
$(if $(DESKFILES),\
|
|
@mkdir -p "$(DESTDIR)$(deskdir)/" && \
|
|
for i in $(DESKFILES) ; do \
|
|
@INSTALL_D@ -m 0644 "@srcdir@/$$i" "$(DESTDIR)$(deskdir)/$$i" ; \
|
|
done \
|
|
)
|
|
|
|
.PHONY: uninstall
|
|
uninstall: do-uninstall
|
|
@-for i in $(PROGS) ; do \
|
|
rm "$(DESTDIR)$(bindir)/$$i" ; \
|
|
done
|
|
@-rmdir "$(DESTDIR)$(bindir)"
|
|
$(if $(MENUFILES),\
|
|
@-for i in $(MENUFILES) ; do \
|
|
rm "$(DESTDIR)$(menudir)/$$i" ; \
|
|
done ; \
|
|
rmdir "$(DESTDIR)$(menudir)" \
|
|
)
|
|
$(if $(DESKFILES),\
|
|
@-for i in $(DESKFILES) ; do \
|
|
rm "$(DESTDIR)$(deskdir)/$$i" ; \
|
|
done ; \
|
|
rmdir "$(DESTDIR)$(deskdir)" \
|
|
)
|
|
$(if $(ICONFILES),\
|
|
@-for i in $(ICONFILES) ; do \
|
|
rm "$(DESTDIR)$(icondir)/$$i" ; \
|
|
done ; \
|
|
rmdir "$(DESTDIR)$(icondir)" \
|
|
)
|
|
|
|
%.o: @srcdir@/%.cpp $(MKDEPS) $(INCFILES)
|
|
$(COMPILE) -c $<
|
|
|
|
do-all do-strip do-clean do-install do-uninstall:
|
|
$(if $(SUBDIRS),\
|
|
@target=`echo $@ | $(SED) -e 's/^do-//'`; \
|
|
for i in $(SUBDIRS) ; do \
|
|
if test -f ./$$i/Makefile ; then \
|
|
$(MAKE) -C ./$$i $${target} || exit 1;\
|
|
fi; \
|
|
done \
|
|
)
|
|
|
|
Makefile: @srcdir@/Makefile.in $(MKDEPS)
|
|
cd .. && ./config.status
|
|
|
|
yate-%: @srcdir@/main-%.cpp $(MKDEPS) ../libyate.so $(INCFILES)
|
|
$(COMPILE) -o $@ $(LOCALFLAGS) $< $(LIBTHR) $(LDFLAGS) $(LOCALLIBS) @LIBS@
|
|
|
|
yate-qt4: $(QTCLIENT)
|
|
yate-qt4: LDFLAGS := $(QTCLIENT) $(LDFLAGS)
|
|
yate-qt4: LOCALFLAGS = @QT4_INC@
|
|
yate-qt4: LOCALLIBS = @QT4_LIB@
|
|
|
|
$(QTCLIENT):
|
|
$(MAKE) -C qt4
|