# 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:= -lpthread INCLUDES := -I.. -I@top_srcdir@ CFLAGS := -O2 @MODULE_CPPFLAGS@ @INLINE_FLAGS@ LDFLAGS:= -L.. -lyate INCFILES := @top_srcdir@/yatengine.h @top_srcdir@/yatephone.h ../yateversn.h SUBDIRS := MKDEPS := ../config.status PROGS := LIBS := GTKCLIENT := ../contrib/gtk2/libgtk2client.a ifneq (@HAVE_GTK2@,no) PROGS := $(PROGS) yate-gtk2 endif LOCALFLAGS = LOCALLIBS = COMPILE = $(CXX) $(DEFS) $(DEBUG) $(INCLUDES) $(CFLAGS) LINK = $(CXX) $(LDFLAGS) prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ moddir = @libdir@/yate .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)/" .PHONY: uninstall uninstall: do-uninstall @-for i in $(PROGS) ; do \ rm "$(DESTDIR)$(bindir)/$$i" ; \ done; \ rmdir "$(DESTDIR)$(bindir)" %.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) yate-gtk2: $(GTKCLIENT) yate-gtk2: LDFLAGS := $(GTKCLIENT) $(LDFLAGS) yate-gtk2: LOCALFLAGS = @GTK2_INC@ yate-gtk2: LOCALLIBS = @GTK2_LIB@ $(GTKCLIENT): $(MAKE) -C ../contrib/gtk2