1ACLOCAL_AMFLAGS = -I m4
2
3STD_SRC = filter.c parser.c queryfeature.c correct.c perspect.c \
4	  adjust.c  remap.c lmdif.c  file.c \
5	  math.c pan.c PTDialogs.c fftn.c fourier.c resample.c \
6	  optimize.c morpher.c Triangulate.c \
7	  seamer.c hdrfile.c rgbe.c rgbe.h \
8	  tiff.c ZComb.c jpeg.c png.c  multilayer.c sys_common.c PTcommon.c ColourBrightness.c\
9	  metadata.c jpegicc.c ptstitch.c ptfeather.c PaniniGeneral.c PaniniGeneral.h
10
11if HasJava
12JAVA_SRC = ptpicker.c pteditor.c
13else
14JAVA_SRC = javastub.c
15endif
16
17STD_HDR = panorama.h filter.h version.h panotypes.h PTcommon.h pt_stdint.h file.h
18
19INTERNAL_HDR = fftn.h f2c.h ZComb.h adjust.h ColourBrightness.h PTcommon.h pt_stdint.h pttiff.h metadata.h jpegicc.h ptstitch.h ptfeather.h
20
21TOOL_HDR = queryfeature.h pteditor.h ptutils.h
22
23SYS_HDR = sys_X11.h sys_ansi.h sys_mac.h sys_win.h sys_compat.h
24
25if HAVE_X11
26X11_SRC =  sys_X11.c
27else
28X11_SRC =
29endif
30
31if HAVE_CYGWIN
32WIN_SRC =  sys_ansi.c sys_compat_win.c bmp.c
33WIN_DEFS = -D__Win__=1
34WIN_LDFS = -mwindows -avoid-version -no-undefined -export-symbols $(srcdir)/libpano13.def
35
36$(PANO_WIN32_RESOURCE): pano13.rc
37	        $(top_srcdir)/build/win32/lt-compile-resource pano13.rc $@
38
39install-exec-hook:
40	mv $(DESTDIR)$(bindir)/cygpano13.dll $(DESTDIR)$(bindir)/pano13.dll
41endif
42
43if HAVE_MINGW
44WIN_SRC =  sys_ansi.c sys_compat_win.c bmp.c
45WIN_DEFS = -D__Win__=1
46WIN_LDFS = -mwindows -avoid-version -no-undefined -export-symbols $(srcdir)/libpano13.def
47
48$(PANO_WIN32_RESOURCE): pano13.rc
49	        $(top_srcdir)/build/win32/lt-compile-resource pano13.rc $@
50
51TAGS:
52	ctags-exuberant -e *.c *.h tools/*.c
53
54install-exec-hook:
55	mv $(DESTDIR)$(bindir)/libpano13.dll $(DESTDIR)$(bindir)/pano13.dll
56endif
57
58if HAVE_MAC
59MAC_SRC =  shell_mac.c sys_mac.c sys_compat_unix.c ppm.c
60MAC_HDR =
61
62install-exec-hook:
63	@true
64
65endif
66
67if HAVE_LINUX
68LIN_SRC =  sys_ansi.c sys_compat_unix.c ppm.c
69LIN_DEFS = -D__Ansi__=1
70LIN_LDFS = -version-info 3:0:0
71
72install-exec-hook:
73	@true
74
75endif
76
77if HAVE_DARWIN
78DAR_SRC =  sys_ansi.c sys_compat_unix.c ppm.c
79DAR_DEFS = -D__Ansi__=1
80DAR_LDFS = -version-info 3:0:0
81
82install-exec-hook:
83	@true
84
85endif
86
87if HAVE_SOLARIS
88SOL_SRC =  sys_ansi.c sys_compat_unix.c ppm.c
89SOL_DEFS = -D__Ansi__=1
90SOL_LDFS = -version-info 3:0:0 -lxnet -lm -lsunmath
91
92install-exec-hook:
93	@true
94
95endif
96
97AM_CPPFLAGS = $(JAVA_FLAGS) $(JPEG_FLAGS) $(PNG_FLAGS) $(TIFF_FLAGS) $(ZLIB_FLAGS) $(WIN_DEFS) $(LIN_DEFS) $(DAR_DEFS) $(SOL_DEFS) $(ENDIAN_FLAG)
98
99lib_LTLIBRARIES = libpano13.la
100
101libpano13_la_SOURCES = $(STD_SRC) $(JAVA_SRC) $(X11_SRC) $(WIN_SRC) $(MAC_SRC) $(LIN_SRC) $(DAR_SRC) $(SOL_SRC)
102libpano13_la_LIBADD = $(LIB_JPEG) $(LIB_PNG) $(LIB_TIFF) $(LIB_ZLIB) @PANO_WIN32_RESOURCE@
103libpano13_la_LDFLAGS = $(LIN_LDFS) $(WIN_LDFS) $(DAR_LDFS) $(SOL_LDFS)
104libpano13_la_DEPENDENCIES = @PANO_WIN32_RESOURCE@
105
106pkginclude_HEADERS = $(STD_HDR) $(TOOL_HDR)
107
108noinst_HEADERS = $(INTERNAL_HDR) $(SYS_HDR) $(MAC_HDR)
109
110# Pkg-config script.
111pkgconfigdir = $(libdir)/pkgconfig
112pkgconfig_DATA = libpano13.pc
113DISTCLEANFILES = $(pkgconfig_DATA)
114
115SUBDIRS=m4 . tools doc build tests man
116
117distdir=lib$(PACKAGE)-$(VERSION)
118
119dist-hook:
120	rm -rf `find $(distdir) -name CVS`
121	rm -rf `find $(distdir) -name .cvsignore`
122
123EXTRA_DIST =  README.linux README.windows \
124	      makefile.win32 TODO.org \
125	      COPYING INSTALL \
126	      CMakeLists.txt \
127	      CpackDescription.txt excludes FindGnuTar.cmake libpano.vcxproj LocalDefs.props \
128	      ChangeLog.hg \
129	      dump.c dump.h \
130	      bootstrap filter.r pano13.rc \
131	      seamer_.c sys_X11.c sys_win.c bmp.c shell_mac.c \
132	      sys_mac.c ppm.c sys_ansi.c ppm.c ZComb.h adjust.h \
133	      libpano.sln LocalDefs.vsprops \
134	      libpano.vcproj PanoTools.pbproj.tgz
135
136MAINTAINERCLEANFILES = \
137	aclocal.m4			\
138	config.h.in			\
139	config.h.in~		\
140	Makefile.in			\
141	configure
142
143maintainer-clean-local:
144	rm -rf config
145
146# I know this is wrong!!!
147darwin: libpano13.la filter.r
148	echo "FIXME: What should this be on osx??"
149	/Developer/Tools/Rez -t APPL -o libpano13.dynlib filter.r
150
151changelog:
152	hg log --follow --style=changelog > ChangeLog.hg
153