1
# Solaris9 makefile for FreeImage. Tested on Solaris9 with tools from
4
# This file can be generated by ./gensrclist.sh
7
# General configuration variables:
12
INSTALLDIR = /usr/local
14
# Converts cr/lf to just lf
20
MODULES = $(SRCS:.c=.o)
21
MODULES := $(MODULES:.cpp=.o)
22
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
23
CPPFLAGS = $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(INCLUDE)
26
STATICLIB = lib$(TARGET).a
27
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
28
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
39
cp Source/FreeImage.h Dist
42
@$(DOS2UNIX) $(SRCS) $(INCLS)
44
FreeImage: $(STATICLIB) $(SHAREDLIB)
47
$(CC) $(CFLAGS) -c $< -o $@
50
$(CPP) $(CPPFLAGS) -c $< -o $@
52
$(STATICLIB): $(MODULES)
55
$(SHAREDLIB): $(MODULES)
56
$(CC) -s -G -Wl,-soname=$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
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)
65
rm -rf core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)