~ubuntu-branches/ubuntu/jaunty/freeimage/jaunty

« back to all changes in this revision

Viewing changes to FreeImage/Makefile.solaris

  • Committer: Bazaar Package Importer
  • Author(s): Federico Di Gregorio
  • Date: 2007-05-07 15:35:21 UTC
  • Revision ID: james.westby@ubuntu.com-20070507153521-m4lx765bzxxug9qf
Tags: upstream-3.9.3
ImportĀ upstreamĀ versionĀ 3.9.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Solaris9 makefile for FreeImage. Tested on Solaris9 with tools from
 
2
# Sunfreeware.com.
 
3
 
 
4
# This file can be generated by ./gensrclist.sh
 
5
include Makefile.srcs
 
6
 
 
7
# General configuration variables:
 
8
CC = gcc
 
9
CPP = g++
 
10
AR = ar
 
11
 
 
12
INSTALLDIR = /usr/local
 
13
 
 
14
# Converts cr/lf to just lf
 
15
DOS2UNIX = dos2unix
 
16
 
 
17
COMPILERFLAGS = -O3
 
18
LIBRARIES = -lstdc++
 
19
 
 
20
MODULES = $(SRCS:.c=.o)
 
21
MODULES := $(MODULES:.cpp=.o)
 
22
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
 
23
CPPFLAGS = $(COMPILERFLAGS)  -Wno-ctor-dtor-privacy $(INCLUDE)
 
24
 
 
25
TARGET  = freeimage
 
26
STATICLIB = lib$(TARGET).a
 
27
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
 
28
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
 
29
 
 
30
 
 
31
 
 
32
default: all
 
33
 
 
34
all: dist
 
35
 
 
36
dist: FreeImage
 
37
        cp *.a Dist
 
38
        cp *.so Dist
 
39
        cp Source/FreeImage.h Dist
 
40
 
 
41
dos2unix:
 
42
        @$(DOS2UNIX) $(SRCS) $(INCLS)
 
43
 
 
44
FreeImage: $(STATICLIB) $(SHAREDLIB)
 
45
 
 
46
.c.o:
 
47
        $(CC) $(CFLAGS) -c $< -o $@
 
48
 
 
49
.cpp.o:
 
50
        $(CPP) $(CPPFLAGS) -c $< -o $@
 
51
 
 
52
$(STATICLIB): $(MODULES)
 
53
        $(AR) r $@ $(MODULES)
 
54
 
 
55
$(SHAREDLIB): $(MODULES)
 
56
        $(CC) -s -G -Wl,-soname=$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
 
57
 
 
58
install:
 
59
        install -m 644 -o root -g root Source/FreeImage.h $(INSTALLDIR)/include
 
60
        install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)/lib
 
61
        install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)/lib
 
62
        ln -sf $(SHAREDLIB) $(INSTALLDIR)/lib/$(LIBNAME)
 
63
 
 
64
clean:
 
65
        rm -rf core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)