# Linux makefile for FreeImage # This file can be generated by ./gensrclist.sh include Makefile.srcs # General configuration variables: DESTDIR ?= / INCDIR ?= $(DESTDIR)/usr/include INSTALLDIR ?= $(DESTDIR)/usr/lib # Converts cr/lf to just lf DOS2UNIX = dos2unix LIBRARIES = -lstdc++ MODULES = $(SRCS:.c=.o) MODULES := $(MODULES:.cpp=.o) CFLAGS ?= -O3 -fPIC -fexceptions -fvisibility=hidden -DNO_LCMS -m32 CFLAGS += $(INCLUDE) CXXFLAGS ?= -O3 -fPIC -fexceptions -fvisibility=hidden -Wno-ctor-dtor-privacy -m32 CXXFLAGS += $(INCLUDE) #ifeq ($(shell sh -c 'uname -m 2>/dev/null || echo not'),x86_64) #CFLAGS += -fPIC #CXXFLAGS += -fPIC #endif TARGET = freeimage STATICLIB = lib$(TARGET).a VERLIBNAME = $(LIBNAME).$(VER_MAJOR) HEADER = Source/FreeImage.h default: all all: dist dist: FreeImage cp *.a Dist cp Source/FreeImage.h Dist dos2unix: @$(DOS2UNIX) $(SRCS) $(INCLS) FreeImage: $(STATICLIB) .c.o: $(CC) $(CFLAGS) -c $< -o $@ .cpp.o: $(CXX) $(CXXFLAGS) -c $< -o $@ $(STATICLIB): $(MODULES) $(AR) r $@ $(MODULES) install: install -d $(INCDIR) $(INSTALLDIR) 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) clean: rm -f core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)