12d03b7de6
like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today's multimedia applications. FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit versions of Windows, and cross-platform (works both with Linux and Mac OS X). ok laurent@
61 lines
1.8 KiB
Plaintext
61 lines
1.8 KiB
Plaintext
$OpenBSD: patch-Makefile_gnu,v 1.1.1.1 2009/03/20 13:53:04 eric Exp $
|
|
--- Makefile.gnu.orig Sun Aug 26 07:44:24 2007
|
|
+++ Makefile.gnu Tue Feb 17 18:02:33 2009
|
|
@@ -8,13 +8,13 @@ CC = gcc
|
|
CXX = g++
|
|
AR = ar
|
|
|
|
-INCDIR = /usr/include
|
|
-INSTALLDIR = /usr/lib
|
|
+INCDIR = ${PREFIX}/include
|
|
+INSTALLDIR = ${PREFIX}/lib
|
|
|
|
# Converts cr/lf to just lf
|
|
DOS2UNIX = dos2unix
|
|
|
|
-COMPILERFLAGS = -O3 -fPIC -fexceptions -fvisibility=hidden
|
|
+COMPILERFLAGS = -O2 -fPIC
|
|
LIBRARIES = -lstdc++
|
|
|
|
MODULES = $(SRCS:.c=.o)
|
|
@@ -24,9 +24,8 @@ CXXFLAGS = $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(
|
|
|
|
TARGET = freeimage
|
|
STATICLIB = lib$(TARGET).a
|
|
-SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
|
|
+SHAREDLIB = lib$(TARGET).so.$(LIBfreeimage_VERSION)
|
|
LIBNAME = lib$(TARGET).so
|
|
-VERLIBNAME = $(LIBNAME).$(VER_MAJOR)
|
|
HEADER = Source/FreeImage.h
|
|
|
|
|
|
@@ -37,7 +36,7 @@ all: dist
|
|
|
|
dist: FreeImage
|
|
cp *.a Dist
|
|
- cp *.so Dist
|
|
+ cp *.so.* Dist
|
|
cp Source/FreeImage.h Dist
|
|
|
|
dos2unix:
|
|
@@ -55,15 +54,12 @@ $(STATICLIB): $(MODULES)
|
|
$(AR) r $@ $(MODULES)
|
|
|
|
$(SHAREDLIB): $(MODULES)
|
|
- $(CC) -s -shared -Wl,-soname,$(VERLIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
+ $(CC) -O2 -fPIC -s -shared -o $@ $(MODULES) $(LIBRARIES)
|
|
|
|
install:
|
|
- install -m 644 -o root -g root $(HEADER) $(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)
|
|
- ldconfig
|
|
+ install -m 644 -o root -g bin $(HEADER) $(INCDIR)
|
|
+ install -m 644 -o root -g bin $(STATICLIB) $(INSTALLDIR)
|
|
+ install -m 755 -o root -g bin $(SHAREDLIB) $(INSTALLDIR)
|
|
|
|
clean:
|
|
rm -f core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|