Some modificatoins to the makefiles to help in build Debian packages. Also removed -s (strip) option so we can make debug package. With the compiler options we're using by default, debugging should still be possible. ========================================================================== --- freeimage.orig/Makefile.fip +++ freeimage/Makefile.fip @@ -15,10 +15,12 @@ LIBRARIES = -lstdc++ -lmng -ljpeg -lopen MODULES = $(SRCS:.c=.o) MODULES := $(MODULES:.cpp=.o) -CFLAGS ?= -O3 -fPIC -fexceptions -fvisibility=hidden -DNO_LCMS -CFLAGS += $(INCLUDE) -CXXFLAGS ?= -O3 -fPIC -fexceptions -fvisibility=hidden -Wno-ctor-dtor-privacy -CXXFLAGS += $(INCLUDE) +CFLAGS ?= -O3 -fPIC +override CFLAGS += -fexceptions -fvisibility=hidden -DNO_LCMS +override CFLAGS += $(INCLUDE) +CXXFLAGS ?= -O3 -fPIC +override CXXFLAGS += -fexceptions -fvisibility=hidden -Wno-ctor-dtor-privacy +override CXXFLAGS += $(INCLUDE) ifeq ($(shell sh -c 'uname -m 2>/dev/null || echo not'),x86_64) CFLAGS += -fPIC @@ -59,7 +61,7 @@ $(STATICLIB): $(MODULES) $(AR) r $@ $(MODULES) $(SHAREDLIB): $(MODULES) - $(CC) -s -shared -Wl,-soname,$(VERLIBNAME) $(LDFLAGS) -o $@ $(MODULES) $(LIBRARIES) + $(CXX) -shared -Wl,-soname,$(VERLIBNAME) -Wl,-z,defs $(LDFLAGS) -o $@ $(MODULES) $(CXXFLAGS) $(LIBRARIES) install: install -d $(INCDIR) $(INSTALLDIR) @@ -67,6 +69,8 @@ install: install -m 644 -o root -g root $(HEADERFIP) $(INCDIR) install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR) install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR) + ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME) + ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME) clean: rm -f core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME) --- freeimage.orig/Makefile.gnu +++ freeimage/Makefile.gnu @@ -15,10 +15,12 @@ LIBRARIES = -lstdc++ -ljpeg -lmng -lopen MODULES = $(SRCS:.c=.o) MODULES := $(MODULES:.cpp=.o) -CFLAGS ?= -O3 -fPIC -fexceptions -fvisibility=hidden -DNO_LCMS -CFLAGS += $(INCLUDE) -CXXFLAGS ?= -O3 -fPIC -fexceptions -fvisibility=hidden -Wno-ctor-dtor-privacy -CXXFLAGS += $(INCLUDE) +CFLAGS ?= -O3 -fPIC +override CFLAGS += -fexceptions -fvisibility=hidden -DNO_LCMS +override CFLAGS += $(INCLUDE) +CXXFLAGS ?= -O3 -fPIC +override CXXFLAGS += -fexceptions -fvisibility=hidden -Wno-ctor-dtor-privacy +override CXXFLAGS += $(INCLUDE) ifeq ($(shell sh -c 'uname -m 2>/dev/null || echo not'),x86_64) CFLAGS += -fPIC @@ -58,7 +60,7 @@ $(STATICLIB): $(MODULES) $(AR) r $@ $(MODULES) $(SHAREDLIB): $(MODULES) - $(CC) -s -shared -Wl,-soname,$(VERLIBNAME) $(LDFLAGS) -o $@ $(MODULES) $(LIBRARIES) + $(CXX) -shared -Wl,-soname,$(VERLIBNAME) -Wl,-z,defs $(LDFLAGS) -o $@ $(MODULES) $(CXXFLAGS) $(LIBRARIES) install: install -d $(INCDIR) $(INSTALLDIR)