libuobject_la_SOURCES = src/uobject/uobject.c src/uobject/module.c \
src/uobject/avl.c src/uobject/avl.h src/uobject/package.c \
- src/uobject/exportable.c src/uobject/loadable.c src/uobject/vfs.c
+ src/uobject/exportable.c src/uobject/loadable.c src/uobject/vfs.c \
+ src/uobject/primitives.c
libuobject_la_LDFLAGS = $(AM_LDFLAGS) -export-symbols-regex '^u_'
libuobject_la_LIBADD = libgnu.la $(LIBLTDL) $(GLIB_LIBS)
$(libuobject_la_OBJECTS): $(gnulib_headers)
moduleflags = -module -avoid-version -export-symbols-regex _LTX_
engine_GOBS = src/engine/palette.gob src/engine/texture.gob \
- src/engine/music.gob src/engine/sound.gob
+ src/engine/music.gob src/engine/sound.gob src/engine/mesh.gob
MAINTAINERCLEANFILES += $(engine_GOBS:.gob=.gobstamp) \
$(engine_GOBS:.gob=.c) $(engine_GOBS:.gob=.h)
# this rule has to make some assumptions about the source tree layout.
.gob.gobstamp:
if HAVE_GOB2_DYN
- $(GOB_V) $(GOB2) -o src --file-sep=/ --no-private-header $<
- $(AM_V_at) touch $@
+ $(AM_V_at) touch $@.tmp
+ $(GOB_V) od='$(@D)'; case $$od in \
+ src/*) od=src ;; \
+ */src/*) od=$${od%/src/*}/src ;; \
+ esac; $(GOB2) -o "$$od" --file-sep=/ --no-private-header $<
+ $(AM_V_at) mv -f $@.tmp $@
else
if HAVE_GOB2
@echo "ERROR: *** $(GOB2) does not support dynamic types." 1>&2