# Makefile # This file holds the make rules for the Gtk2 client support # override DEBUG at compile time to enable full debug or remove it all DEBUG := CXX := @CXX@ -Wall AR := ar MOC := @QT4_MOC@ QT4_INC := @QT4_INC@ QT4_LIB := @QT4_LIB@ QT4_INC_NET := @QT4_INC_NET@ QT4_LIB_NET := @QT4_LIB_NET@ DEFS:= INCLUDES:=-I. -I@srcdir@ -I@top_srcdir@ $(QT4_INC) CFLAGS := @CFLAGS@ @MODULE_CPPFLAGS@ @INLINE_FLAGS@ LDFLAGS:= @LDFLAGS@ SONAME_OPT := @SONAME_OPT@ YATELIBS := -L../.. -lyate @LIBS@ INCFILES := @top_srcdir@/yateclass.h @top_srcdir@/yatecbase.h @srcdir@/qt4client.h PROGS= LIBS = qt4client.a SOURCES = qt4client.cpp OBJS = $(SOURCES:.cpp=.o) qt4client.moc.o INST:= LIBD_DEV:= libyateqt4.so LIBD_VER:= $(LIBD_DEV).@PACKAGE_VERSION@ ifeq (@QT4_STATIC_MODULES@,no) LIBD:= ../../$(LIBD_VER) ../../$(LIBD_DEV) INST:= $(LIBD_VER) $(LIBD_DEV) endif LOCALFLAGS = LOCALLIBS = COMPILE = $(CXX) $(DEFS) $(DEBUG) $(INCLUDES) $(CFLAGS) LINK = $(CXX) $(LDFLAGS) ifneq (x@QT4_VER@,x) DEFS := $(DEFS) -DQT4_VER=@QT4_VER@ endif prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ bindir = @bindir@ libdir = @libdir@ incdir = @includedir@/yate # include optional local make rules -include YateLocal.mak .PHONY: all debug ddebug xdebug all: $(LIBS) $(LIBD) $(PROGS) debug: $(MAKE) all DEBUG=-g3 MODSTRIP= ddebug: $(MAKE) all DEBUG='-g3 -DDEBUG' MODSTRIP= xdebug: $(MAKE) all DEBUG='-g3 -DXDEBUG' MODSTRIP= .PHONY: strip strip: all strip --strip-debug --discard-locals $(PROGS) .PHONY: clean clean: @-$(RM) $(PROGS) $(LIBS) $(LIBD) $(OBJS) core 2>/dev/null .PHONY: install uninstall install: all $(if $(INST),\ @mkdir -p "$(DESTDIR)$(libdir)" && \ for i in $(INST) ; do \ if [ -h "../../$$i" ]; then \ f=`readlink "../../$$i"` ; \ ln -sf "$$f" "$(DESTDIR)$(libdir)/$$i" ; \ else \ install ../../$$i "$(DESTDIR)$(libdir)/" ; \ fi \ done; \ mkdir -p "$(DESTDIR)$(incdir)" && \ install -m 0644 @srcdir@/qt4client.h "$(DESTDIR)$(incdir)/" \ ) uninstall: $(if $(INST),\ @-for i in $(INST) ; do \ rm "$(DESTDIR)$(libdir)/$$i" ; \ done; \ rm "$(DESTDIR)$(incdir)/qt4client.h" && rmdir "$(DESTDIR)$(libdir)" \ ) %.o: @srcdir@/%.cpp $(INCFILES) $(COMPILE) -c $< %.moc.o: %.moc $(INCFILES) $(COMPILE) -o $@ -c -x c++ $< %.moc: @srcdir@/%.h $(MOC) $(DEFS) $(INCLUDES) -o $@ $< Makefile: @srcdir@/Makefile.in ../../config.status cd ../.. && ./config.status ../../$(LIBD_VER): $(OBJS) $(LINK) -o $@ $(SONAME_OPT)$(LIBD_VER) $^ $(QT4_LIB) $(YATELIBS) ../../$(LIBD_DEV): ../../$(LIBD_VER) cd ../.. && ln -sf $(LIBD_VER) $(LIBD_DEV) $(LIBS): $(OBJS) $(AR) rcs $@ $^