[ekiga] [windows] Cleanup build flags
- From: Eugen Dedu <ededu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ekiga] [windows] Cleanup build flags
- Date: Fri, 21 Jan 2011 21:48:06 +0000 (UTC)
commit 238dc9558c2247219a832c695ac18f38e170031c
Author: Eugen Dedu <Eugen Dedu pu-pm univ-fcomte fr>
Date: Fri Jan 21 22:43:45 2011 +0100
[windows] Cleanup build flags
Simplify DEBUG for ptlib, opal and ekiga by not using not so useful
DEBUG releases of ptlib and opal.
Remove unused flags OPTI_FLAGS and IX86_FLAGS.
Various cleanups aiming to ease building non-debug and debug releases
from the same tree, e.g.
make DEBUG=0; cp dist/ekiga* ...; rm -rf dist; make DEBUG=1.
win32/Makefile | 73 ++++++++++++++-----------------------------------------
1 files changed, 19 insertions(+), 54 deletions(-)
---
diff --git a/win32/Makefile b/win32/Makefile
index bc98b27..04c50ec 100644
--- a/win32/Makefile
+++ b/win32/Makefile
@@ -15,35 +15,16 @@ INCLUDEDIR:= $(BUILDROOT)/include
LIBDIR := $(BUILDROOT)/lib
BINDIR := $(BUILDROOT)/bin
-export PKG_CONFIG_LIBDIR:=$(LIBDIR)
-
export DEB_BUILD_GNU_TYPE:=$(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
export DEB_HOST_GNU_TYPE:="i586-pc-mingw32"
WGET := wget -nv -T 60 -N
HOST_TOOL_PREFIX:=i586-mingw32msvc
-
REALCC:=$(HOST_TOOL_PREFIX)-gcc
REALCXX:=$(HOST_TOOL_PREFIX)-g++
-
-MACH_FLAGS:=-march=pentium-mmx
-OPTI_FLAGS:=-O3 -fomit-frame-pointer
-# IX86_TYPE according to Intel
-# 0 : 8086/88, 2 = 80286, 3 = 80386
-# 4 = 80486, 5 = Pentium(R) Processor, 6 = PentiumPro(R) Processor
-# 7 or higher = Processor beyond the PentiumPro6(R) Processor
-IX86_TYPE:=5
-
-
-ifeq ($(DEBUG),1)
- export CC=$(REALCC) -mms-bitfields -g
- export CXX=$(REALCXX) -mms-bitfields -g
-else
- export CC=$(REALCC) -mms-bitfields
- export CXX=$(REALCXX) -mms-bitfields
-endif
-
+export CC=$(REALCC) -mms-bitfields -g -O2
+export CXX=$(REALCXX) -mms-bitfields -g -O2
export LD:=$(HOST_TOOL_PREFIX)-ld
export NM:=$(HOST_TOOL_PREFIX)-nm
export AR:=$(HOST_TOOL_PREFIX)-ar
@@ -54,12 +35,14 @@ export OBJDUMP:=$(HOST_TOOL_PREFIX)-objdump
export RC:=$(HOST_TOOL_PREFIX)-windres
export STRIP:=$(HOST_TOOL_PREFIX)-strip
export AS:=$(HOST_TOOL_PREFIX)-as
-export CFLAGS:=-I$(INCLUDEDIR) $(MACH_FLAGS)
-export CXXFLAGS:=-I$(INCLUDEDIR) $(MACH_FLAGS)
+export LDD:=$(BUILDROOT)/$(HOST_TOOL_PREFIX)-ldd.sh
+
+export CFLAGS:=-I$(INCLUDEDIR) -march=pentium-mmx
+export CXXFLAGS:=-I$(INCLUDEDIR) -march=pentium-mmx
export LDFLAGS:=-L$(LIBDIR) $(MACH_FLAGS)
export PKG_CONFIG_PATH:=$(LIBDIR)/pkgconfig
+export PKG_CONFIG_LIBDIR:=$(LIBDIR)
export PATH:=$(BINDIR):$(PATH)
-export LDD:=$(BUILDROOT)/$(HOST_TOOL_PREFIX)-ldd.sh
ifeq ($(RELEASE),1)
@@ -101,11 +84,7 @@ else
OPAL_ARCHIVE := opal
OPAL_DIR := $(BUILDROOT)/opal
endif
-ifeq ($(DEBUG),1)
- OPAL_LIB := libopal_d.$(OPAL_VER).dll
-else
- OPAL_LIB := libopal.$(OPAL_VER).dll
-endif
+OPAL_LIB := libopal.$(OPAL_VER).dll
ifeq ($(RELEASE),1)
PTLIB_VER := 2.8.3
@@ -120,11 +99,7 @@ else
PTLIB_ARCHIVE := ptlib
PTLIB_DIR := $(BUILDROOT)/ptlib
endif
-ifeq ($(DEBUG),1)
- PTLIB_LIB := libpt_d.$(PTLIB_VER).dll
-else
- PTLIB_LIB := libpt.$(PTLIB_VER).dll
-endif
+PTLIB_LIB := libpt.$(PTLIB_VER).dll
############## ekiga/ptlib/opal library and headers dependencies
OPENLDAP_VER := 2.4.23
@@ -360,7 +335,8 @@ update-sources::
$(BOOST_DIR)/config.status: $(SRCDIR)/$(BOOST_ARCHIVE)
tar xfz $(SRCDIR)/$(BOOST_ARCHIVE)
- cd $(BOOST_DIR); ./bootstrap.sh --prefix=$(BUILDROOT)
+ # avoid configuring error at -g
+ cd $(BOOST_DIR); CC="$(REALCC) -mms-bitfields" ./bootstrap.sh --prefix=$(BUILDROOT)
touch $@
$(LIBDIR)/libboost_signals.dll: $(BOOST_DIR)/config.status
@@ -451,13 +427,8 @@ $(PTLIB_DIR)/config.status: binaries $(PTLIB_DIR)/configure
cd $(PTLIB_DIR); ./configure $(confptlib)
$(LIBDIR)/$(PTLIB_LIB): binaries $(PTLIB_DIR)/config.status
-ifeq ($(DEBUG),1)
- $(MAKE) $(MAKEOPTS) DEBUG=1 debug -C $(PTLIB_DIR)
- $(MAKE) DEBUG=1 -C $(PTLIB_DIR) install
-else
- $(MAKE) $(MAKEOPTS) -C $(PTLIB_DIR)
+ $(MAKE) $(MAKEOPTS) VERBOSE=1 -C $(PTLIB_DIR)
$(MAKE) -C $(PTLIB_DIR) install
-endif
### libogg
update-sources::
@@ -528,7 +499,8 @@ endif
$(X264_DIR)/config.status: $(SRCDIR)/$(X264_ARCHIVE)
rm -rf $(X264_DIR)
$(CP) -r $(SRCDIR)/$(X264_ARCHIVE) $(X264_DIR)
- cd $(X264_DIR); CC=$(REALCC) ./configure $(confx264); \
+ #cd $(X264_DIR); CC=$(REALCC) ./configure $(confx264);
+ cd $(X264_DIR); ./configure $(confx264); \
sed -i -e 's#ranlib#$(RANLIB)#g' $(X264_DIR)/Makefile; \
sed -i -e 's#strip#$(STRIP)#g' $(X264_DIR)/Makefile; \
sed -i -e 's#ar #$(AR) #g' $(X264_DIR)/Makefile
@@ -560,7 +532,8 @@ update-sources::
$(THEORA_DIR)/config.status: $(SRCDIR)/$(THEORA_ARCHIVE) $(LIBDIR)/libogg.a
rm -rf $(THEORA_DIR)
tar xfz $(SRCDIR)/$(THEORA_ARCHIVE) -C $(BUILDROOT)
- cd $(THEORA_DIR); CC=$(REALCC) LD=$(LD) AR=$(AR) RANLIB=$(RANLIB) ./autogen.sh $(conftheora)
+ #cd $(THEORA_DIR); CC=$(REALCC) LD=$(LD) AR=$(AR) RANLIB=$(RANLIB) ./autogen.sh $(conftheora)
+ cd $(THEORA_DIR); ./autogen.sh $(conftheora)
$(LIBDIR)/libtheora.a: $(THEORA_DIR)/config.status
$(MAKE) $(MAKE_LIB_OPTS) -C $(THEORA_DIR)
@@ -591,15 +564,11 @@ endif
$(OPAL_DIR)/config.status: binaries $(OPAL_DIR)/configure
rm -f $(LIBDIR)/$(OPAL_LIB)
-ifeq ($(DEBUG),1)
- cd $(OPAL_DIR); ./configure $(confopal) --enable-debug
-else
cd $(OPAL_DIR); ./configure $(confopal)
-endif
$(LIBDIR)/$(OPAL_LIB): binaries $(OPAL_DIR)/config.status
rm -f $(LIBDIR)/$(OPAL_LIB)
- $(MAKE) $(MAKEOPTS) -C $(OPAL_DIR)
+ $(MAKE) $(MAKEOPTS) VERBOSE=1 -C $(OPAL_DIR)
$(MAKE) -C $(OPAL_DIR) install
# sed -i -e 's#^prefix=.*$$#prefix=$(BUILDROOT)#g' $(LIBDIR)/pkgconfig/opal*.pc
@@ -774,15 +743,11 @@ $(EKIGA_DIR)/config.status: binaries $(EKIGA_DIR)/configure $(LIBDIR)/$(PTLIB_LI
$(LIBDIR)/pkgconfig/freetype2.pc $(LIBDIR)/pkgconfig/fontconfig.pc $(LIBDIR)/pkgconfig/gdk-pixbuf-2.0.pc \
$(LIBDIR)/libintl.a $(LIBDIR)/libiconv.a $(LIBDIR)/libboost_signals.dll $(LIBDIR)/libsasl2.a
rm -f $(EKIGA_DIR)/src/ekiga.exe
-ifeq ($(DEBUG),1)
- cd $(EKIGA_DIR); ACLOCAL_FLAGS="-I $(BUILDROOT)/share/aclocal" LDFLAGS="$(LDFLAGS) -Wl,-subsystem,windows" ./configure $(confekiga) --enable-opal-debug
-else
cd $(EKIGA_DIR); ACLOCAL_FLAGS="-I $(BUILDROOT)/share/aclocal" LDFLAGS="$(LDFLAGS) -Wl,-subsystem,windows" ./configure $(confekiga)
-endif
$(EKIGA_DIR)/src/ekiga.exe: binaries $(EKIGA_DIR)/config.status
- $(MAKE) $(MAKEOPTS) -C $(EKIGA_DIR)
- $(MAKE) $(MAKEOPTS) -C $(EKIGA_DIR)/help
+ $(MAKE) $(MAKEOPTS) V=1 -C $(EKIGA_DIR)
+ $(MAKE) $(MAKEOPTS) V=1 -C $(EKIGA_DIR)/help
$(TARGETDIR)/zips: binaries $(EKIGA_DIR)/src/ekiga.exe
$(RM) -rf $(TARGETDIR)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]