summaryrefslogtreecommitdiff
path: root/camlibs/Makefile.am
blob: 0aeff01a42da8ae0b6abdfe15eeafb7ef0504cf2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# If you only want to build a single camlib (say agfa_cl20), run
#     gmake -C camlibs agfa-cl20.la
# or
#     ( cd camlibs && make agfa-cl20.la )
#
# The only SUBDIRS here are "." (to run all-local checking the
# definition of the camlibs) and the special ones for building docs
# and stuff.
#
# Building the camlibs itself is defined in the Makefile-files
# included below.
SUBDIRS = . canon/doc konica/localization

# Define the common variables added to in the included Makefile-files
CLEANFILES =
EXTRA_DIST = camlib.sym
camlibdoc_DATA =
localization_DATA =
localizationdir =
noinst_DATA =
noinst_LTLIBRARIES =
EXTRA_LTLIBRARIES =

# All camlibs are defined as EXTRA_LTLIBRARIES. This requires that
# all camlibs have -rpath set explicitly in foobar_la_LDFLAGS.
# You're probably best off by using the camlib_* variables defined
# below.
camlib_LTLIBRARIES = $(BUILD_THESE_CAMLIBS)

# Define the compile/link/etc. flags common to all camlibs in one place,
# i.e. here.

camlib_dependencies = $(top_srcdir)/camlibs/camlib.sym
camlib_ldflags = -module -no-undefined -avoid-version -export-dynamic \
	-export-symbols '$(top_srcdir)/camlibs/camlib.sym' \
	-rpath '$(camlibdir)'
camlib_libadd = $(top_builddir)/libgphoto2/libgphoto2.la

# You can generate this Makefile-files include list by running
# find . -name Makefile-files -exec echo include {} \; | sort | sed 's| ./| |g' 
include adc65/Makefile-files
include agfa-cl20/Makefile-files
include aox/Makefile-files
include barbie/Makefile-files
include canon/Makefile-files
include casio/Makefile-files
include clicksmart310/Makefile-files
include digigr8/Makefile-files
include digita/Makefile-files
include dimera/Makefile-files
include directory/Makefile-files
include enigma13/Makefile-files
include fuji/Makefile-files
include gsmart300/Makefile-files
include hp215/Makefile-files
include iclick/Makefile-files
include jamcam/Makefile-files
include jd11/Makefile-files
include kodak/dc120/Makefile-files
include kodak/dc210/Makefile-files
include kodak/dc240/Makefile-files
include kodak/dc3200/Makefile-files
include kodak/ez200/Makefile-files
include kodak/Makefile-files
include konica/Makefile-files
include largan/lmini/Makefile-files
include lg_gsm/Makefile-files
include mars/Makefile-files
include minolta/dimagev/Makefile-files
include minolta/Makefile-files
include mustek/Makefile-files
include panasonic/coolshot/Makefile-files
include panasonic/l859/Makefile-files
include panasonic/Makefile-files
include pccam300/Makefile-files
include pccam600/Makefile-files
include polaroid/Makefile-files
include ptp2/Makefile-files
include ricoh/Makefile-files
include samsung/Makefile-files
include sierra/Makefile-files
include sipix/Makefile-files
include smal/Makefile-files
include sonix/Makefile-files
include sonydscf1/Makefile-files
include sonydscf55/Makefile-files
include soundvision/Makefile-files
include spca50x/Makefile-files
include sq905/Makefile-files
include stv0674/Makefile-files
include stv0680/Makefile-files
include sx330z/Makefile-files
include template/Makefile-files
include toshiba/pdrm11/Makefile-files
# End of list of Makefile-files

# Print list of GP_CAMLIB() definitions suitable for adding to
# configure.ac
print-camlibs: Makefile
	@for x in $(EXTRA_LTLIBRARIES); do \
		y="$$(basename "$$x" ".la")"; \
		echo "GP_CAMLIB([$$y])dnl"; \
	done

# Make sure that the list of camlibs defined in configure.ac using
# GP_CAMLIB(...) and the list of camlibs defined in */Makefile-files
# match.
CLEANFILES += all-src-camlibs all-def-camlibs
all-local: Makefile
	@:; \
	(for x in $(EXTRA_LTLIBRARIES) template.la; do echo "$$(basename "$$x" ".la")"; done) \
		| sort > all-src-camlibs; \
	(for x in $(ALL_DEFINED_CAMLIBS); do echo "$$x"; done) \
		| sort > all-def-camlibs; \
	if cmp all-def-camlibs all-src-camlibs; then :; else \
		diff -u all-def-camlibs all-src-camlibs; \
		echo "List of camlibs in configure.ac is out of date."; \
		echo "Have a developer update it using \"make -C camlibs print-camlibs\"."; \
		exit 1; \
	fi

# End of camlibs/Makefile.am