blob: 6e022585e637826563068c04775c6c9d2899cd47 (
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
|
# Automake Makefile template for snogray
#
# Copyright (C) 2005-2013 Miles Bader <miles@gnu.org>
#
# This source code is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 3, or (at
# your option) any later version. See the file COPYING for more details.
#
# Written by Miles Bader <miles@gnu.org>
#
include $(top_srcdir)/config.mk
include $(top_srcdir)/install-dirs.mk
include $(top_srcdir)/image/image-deps.mk
include $(top_srcdir)/load/load-deps.mk
include $(top_srcdir)/lua/lua-deps.mk
include $(top_srcdir)/glare/glare-deps.mk
# Targets
#
bin_PROGRAMS = snogray snogcvt snoghilite snogdiff sampleimg
if build_snogbloom
bin_PROGRAMS += snogbloom
endif
# Library subdirectories
#
SUBDIRS = camera cli color doc geometry image light liblpeg liblua \
load lua lua-util material photon render render-mgr snograw \
space surface texture util
if build_snogbloom
SUBDIRS += glare
endif
# Package README file.
#
dist_pkgdata_DATA = README
# Lua files loaded directly.
#
dist_pkglua_DATA = snogray.lua
# Lua modules (loaded via the Lua 'require' function) whose module
# names have a "snogray." prefix.
#
dist_pkgluamodulesnogray_DATA = all-in-one.lua limit-cmdline.lua \
scene-cmdline.lua
# Various files to include in distribution not covered by automatic rules
#
EXTRA_DIST = autogen.sh
# Try to clean up the extra subdirectories of $(datadir) we use when
# uninstalling.
#
uninstall-hook:
-rmdir $(DESTDIR)$(pkgluamodulesnograydir)
-rmdir $(DESTDIR)$(pkgluamoduledir)
-rmdir $(DESTDIR)$(pkgluadir)
-rmdir $(DESTDIR)$(pkgdatadir)
AM_CPPFLAGS += $(liblua_CFLAGS) $(libsnogimage_CPPFLAGS)
################################################################
#
# Groups of associated libraries
#
RENDER_LIBS = camera/libsnogcamera.a render-mgr/libsnogrendermgr.a \
render/libsnogrender.a photon/libsnogphoton.a \
space/libsnogspace.a material/libsnogmat.a \
surface/libsnogsurf.a texture/libsnogtex.a \
light/libsnoglight.a geometry/libsnoggeom.a
LUA_LIBS = lua/libsnoglua.a $(libsnoglua_LIBS)
LOAD_LIBS = load/libsnogload.a $(libsnogload_LIBS)
IMAGE_LIBS = image/libsnogimage.a $(libsnogimage_LIBS) \
color/libsnogcolor.a
MISC_LIBS = cli/libsnogcli.a util/libsnogutil.a
###############################################################
#
# Programs
#
snogray_SOURCES = snogray.cc
snogray_LDADD = $(LUA_LIBS) $(LOAD_LIBS) $(RENDER_LIBS) $(IMAGE_LIBS) \
$(MISC_LIBS)
snogcvt_SOURCES = snogcvt.cc
snogcvt_LDADD = $(IMAGE_LIBS) $(MISC_LIBS)
snoghilite_SOURCES = snoghilite.cc
snoghilite_LDADD = $(IMAGE_LIBS) $(MISC_LIBS)
snogdiff_SOURCES = snogdiff.cc
snogdiff_LDADD = $(IMAGE_LIBS) $(MISC_LIBS)
if build_snogbloom
snogbloom_SOURCES = snogbloom.cc
snogbloom_LDADD = glare/libsnogglare.a $(libsnogglare_LIBS) \
$(IMAGE_LIBS) $(MISC_LIBS)
endif
sampleimg_SOURCES = sampleimg.cc
sampleimg_LDADD = $(RENDER_LIBS) $(IMAGE_LIBS) $(MISC_LIBS)
|