зеркало из https://github.com/stride3d/freeimage.git
66 строки
1.3 KiB
Makefile
66 строки
1.3 KiB
Makefile
# Solaris9 makefile for FreeImage. Tested on Solaris9 with tools from
|
|
# Sunfreeware.com.
|
|
|
|
# This file can be generated by ./gensrclist.sh
|
|
include Makefile.srcs
|
|
|
|
# General configuration variables:
|
|
CC = gcc
|
|
CPP = g++
|
|
AR = ar
|
|
|
|
INSTALLDIR = /usr/local
|
|
|
|
# Converts cr/lf to just lf
|
|
DOS2UNIX = dos2unix
|
|
|
|
COMPILERFLAGS = -O3
|
|
LIBRARIES = -lstdc++
|
|
|
|
MODULES = $(SRCS:.c=.o)
|
|
MODULES := $(MODULES:.cpp=.o)
|
|
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
|
|
CPPFLAGS = $(COMPILERFLAGS) -Wno-ctor-dtor-privacy $(INCLUDE)
|
|
|
|
TARGET = freeimage
|
|
STATICLIB = lib$(TARGET).a
|
|
SHAREDLIB = lib$(TARGET)-$(VER_MAJOR).$(VER_MINOR).so
|
|
LIBNAME = lib$(TARGET).so.$(VER_MAJOR)
|
|
|
|
|
|
|
|
default: all
|
|
|
|
all: dist
|
|
|
|
dist: FreeImage
|
|
cp *.a Dist
|
|
cp *.so Dist
|
|
cp Source/FreeImage.h Dist
|
|
|
|
dos2unix:
|
|
@$(DOS2UNIX) $(SRCS) $(INCLS)
|
|
|
|
FreeImage: $(STATICLIB) $(SHAREDLIB)
|
|
|
|
.c.o:
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
.cpp.o:
|
|
$(CPP) $(CPPFLAGS) -c $< -o $@
|
|
|
|
$(STATICLIB): $(MODULES)
|
|
$(AR) r $@ $(MODULES)
|
|
|
|
$(SHAREDLIB): $(MODULES)
|
|
$(CC) -s -G -Wl,-soname=$(LIBNAME) -o $@ $(MODULES) $(LIBRARIES)
|
|
|
|
install:
|
|
install -m 644 -o root -g root Source/FreeImage.h $(INSTALLDIR)/include
|
|
install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)/lib
|
|
install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)/lib
|
|
ln -sf $(SHAREDLIB) $(INSTALLDIR)/lib/$(LIBNAME)
|
|
|
|
clean:
|
|
rm -rf core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
|