272
|
1 |
diff -ur FreeImage-orig/Makefile.solaris FreeImage/Makefile.solaris
|
|
2 |
--- FreeImage-orig/Makefile.solaris 2005-04-12 06:32:52.000000000 +0700
|
|
3 |
+++ FreeImage/Makefile.solaris 2007-05-07 12:02:02.694485503 +0700
|
|
4 |
@@ -5,27 +5,26 @@
|
|
5 |
include Makefile.srcs
|
|
6 |
|
|
7 |
# General configuration variables:
|
|
8 |
-CC = gcc
|
|
9 |
-CPP = g++
|
|
10 |
+CPP = $(CXX)
|
|
11 |
AR = ar
|
|
12 |
|
|
13 |
-INSTALLDIR = /usr/local
|
|
14 |
+INSTALLDIR = $(DESTDIR)/usr
|
|
15 |
|
|
16 |
# Converts cr/lf to just lf
|
|
17 |
DOS2UNIX = dos2unix
|
|
18 |
|
|
19 |
-COMPILERFLAGS = -O3
|
|
20 |
-LIBRARIES = -lstdc++
|
|
21 |
+COMPILERFLAGS =
|
|
22 |
+LIBRARIES =
|
|
23 |
|
|
24 |
MODULES = $(SRCS:.c=.o)
|
|
25 |
MODULES := $(MODULES:.cpp=.o)
|
|
26 |
-CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
|
27 |
-CPPFLAGS = $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(INCLUDE)
|
|
28 |
+CPPFLAGS = $(INCLUDE)
|
|
29 |
|
|
30 |
TARGET = freeimage
|
|
31 |
STATICLIB = lib$(TARGET).a
|
|
32 |
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
|
|
33 |
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
|
|
34 |
+SHORTLIBNAME = lib$(TARGET).so
|
|
35 |
|
|
36 |
|
|
37 |
|
|
38 |
@@ -44,22 +43,25 @@
|
|
39 |
FreeImage: $(STATICLIB) $(SHAREDLIB)
|
|
40 |
|
|
41 |
.c.o:
|
|
42 |
- $(CC) $(CFLAGS) -c $< -o $@
|
|
43 |
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
|
|
44 |
|
|
45 |
.cpp.o:
|
|
46 |
- $(CPP) $(CPPFLAGS) -c $< -o $@
|
|
47 |
+ $(CPP) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
|
|
48 |
|
|
49 |
$(STATICLIB): $(MODULES)
|
|
50 |
$(AR) r $@ $(MODULES)
|
|
51 |
|
|
52 |
$(SHAREDLIB): $(MODULES)
|
|
53 |
- $(CC) -s -G -Wl,-soname=$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
54 |
+ $(CC) -s -G -Wl,-h$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
55 |
|
|
56 |
install:
|
|
57 |
- install -m 644 -o root -g root Source/FreeImage.h $(INSTALLDIR)/include
|
|
58 |
- install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)/lib
|
|
59 |
- install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)/lib
|
|
60 |
+ mkdir -p $(INSTALLDIR)/include
|
|
61 |
+ mkdir -p $(INSTALLDIR)/lib
|
|
62 |
+ install -m 644 Source/FreeImage.h $(INSTALLDIR)/include
|
|
63 |
+ install -m 644 $(STATICLIB) $(INSTALLDIR)/lib
|
|
64 |
+ install -m 755 $(SHAREDLIB) $(INSTALLDIR)/lib
|
|
65 |
ln -sf $(SHAREDLIB) $(INSTALLDIR)/lib/$(LIBNAME)
|
|
66 |
+ ln -sf $(SHAREDLIB) $(INSTALLDIR)/lib/$(SHORTLIBNAME)
|
|
67 |
|
|
68 |
clean:
|
|
69 |
rm -rf core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|