summaryrefslogtreecommitdiff
path: root/graphics/hdr_tools/files/patch-Makefile
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2015-08-30 15:25:26 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2015-08-30 15:25:26 +0000
commit87acaf3a1949d4964876b9fdcbdc8c5b61592e7e (patch)
tree4a5d9ea373adc166aa7432fbd6961ccb6afa8fae /graphics/hdr_tools/files/patch-Makefile
parentSwitch to USES=cmake:outsource. (diff)
Add a port of HDR tools, a set of command-line utilities for creating and
manipulating High Dynamic Range (HDR) images. WWW: http://ttic.uchicago.edu/~cotter/projects/hdr_tools/
Notes
Notes: svn path=/head/; revision=395622
Diffstat (limited to 'graphics/hdr_tools/files/patch-Makefile')
-rw-r--r--graphics/hdr_tools/files/patch-Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/graphics/hdr_tools/files/patch-Makefile b/graphics/hdr_tools/files/patch-Makefile
new file mode 100644
index 000000000000..cefbf82256e5
--- /dev/null
+++ b/graphics/hdr_tools/files/patch-Makefile
@@ -0,0 +1,47 @@
+--- Makefile.orig 2010-11-23 21:27:55 UTC
++++ Makefile
+@@ -31,8 +31,12 @@ DEPENDENCY_HEADERS = \
+
+
+ ifeq (${PLATFORM},linux)
+-CFLAGS = -pthread -fopenmp -Wall -msse2 -mfpmath=sse -I/usr/include/ImageMagick -I/usr/include/OpenEXR
+-LDFLAGS = -lIlmImf -lMagick++ -ltiff -lpopt -lstdc++ -lm
++CXX?= c++
++CXXFLAGS+= -Wall
++CPPFLAGS+= `pkg-config --cflags popt` `pkg-config --cflags OpenEXR` \
++ `Magick++-config --cppflags`
++LDFLAGS+= `pkg-config --libs popt` `pkg-config --libs libtiff-4` \
++ `pkg-config --libs OpenEXR` `Magick++-config --libs`
+ EXECUTABLES = ${TARGET_SOURCES:%.cc=%}
+ endif
+
+@@ -64,14 +68,24 @@ CFLAGS := -O3 -funroll-loops -fomit-fram
+ endif
+
+
++TARGET_OBJS = $(TARGET_SOURCES:%.cc=%.o)
++DEPENDENCY_OBJS = $(DEPENDENCY_SOURCES:%.cc=%.o)
++
+ .PHONY : all
+-all : ${TARGET_SOURCES:%.cc=%}
++all : $(EXECUTABLES)
+
+-% : %.cc $(DEPENDENCY_HEADERS) $(DEPENDENCY_SOURCES) Makefile
+- @echo "---- building \"$@\" from \"$<\" ($(PLATFORM)/$(BUILD)) ----"
+- g++ $(CFLAGS) $< $(DEPENDENCY_SOURCES) -o $@ $(LDFLAGS)
+- @echo
++$(TARGET_OBJS) $(DEPENDENCY_OBJS) : $(DEPENDENCY_HEADERS)
++$(EXECUTABLES) : $(DEPENDENCY_OBJS)
++$(foreach prog,$(EXECUTABLES),$(eval $$prog : $$prog.o))
++
++%.o : %.cc
++# Clang cannot compile image.cc and squish_luminance.cc with -O2 and above
++ $(CXX) $(if $(and $(shell $(CXX) -v 2>&1 | grep clang),$(filter \
++ image.cc squish_luminance.cc,$<)),$(CXXFLAGS:-O%=-O1), \
++ $(CXXFLAGS)) $(CPPFLAGS) -o $@ -c $<
+
++% : %.o
++ $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@
+
+ .PHONY : strip
+ strip : all