cfad47cfa3/t3compiler/Makefile.am

User picture

Commiter: Nikos Chantziaras

Author: Nikos Chantziaras

Revision: cfad47cfa3


File Size: 8.5 KB

(June 01, 2009 20:54 UTC) Almost 3 years ago

Initial commit.

 
Show/hide line numbers
## This file contains Automake rules for the TADS 3 compiler.

## Include rules for the TADS 3 test suite if we're building the debug
## version.
##
if T3_DEBUG_BUILD
include $(srcdir)/t3compiler/Testsuite.am
endif

bin_PROGRAMS += t3make

AM_CPPFLAGS += -I$(srcdir)/t3compiler/src -I$(srcdir)/t3compiler/tads3 -I$(srcdir)/t3compiler/tads3/test

## Tell the compiler's base code to use the T3VM as target.
##
AM_CPPFLAGS += -DTC_TARGET_T3

## TADS 3 compiler headers.
##
T3CHEADERS = \
	t3compiler/tads3/t3_os.h \
	t3compiler/tads3/tct3ty.h \
	t3compiler/tads3/tct3drv.h \
	t3compiler/tads3/tct3int.h \
	t3compiler/tads3/tctarg.h \
	t3compiler/tads3/tct3base.h \
	t3compiler/tads3/tclibprs.h \
	t3compiler/tads3/tcunas.h \
	t3compiler/tads3/tcpndrv.h \
	t3compiler/tads3/tcpnint.h \
	t3compiler/tads3/tcpnbase.h \
	t3compiler/tads3/tccmdutl.h \
	t3compiler/tads3/tct3unas.h \
	t3compiler/tads3/tcerr.h \
	t3compiler/tads3/tcgen.h \
	t3compiler/tads3/tcprs.h \
	t3compiler/tads3/tcsrc.h \
	t3compiler/tads3/tctok.h \
	t3compiler/tads3/tcvsn.h \
	t3compiler/tads3/tcerrnum.h \
	t3compiler/tads3/core.h \
	t3compiler/tads3/tct3.h \
	t3compiler/tads3/tchostsi.h \
	t3compiler/tads3/tcglob.h \
	t3compiler/tads3/tchost.h \
	t3compiler/tads3/tcmain.h \
	t3compiler/tads3/tcmake.h \
	t3compiler/tads3/tctargty.h \
	t3compiler/tads3/rcmain.h \
	t3compiler/tads3/vmpreini.h

## TADS 3 compiler sources.
##
T3CSOURCES = \
	t3compiler/src/osportable3.cc \
	t3compiler/tads3/os_stdio.cpp \
	t3compiler/tads3/rcmain.cpp \
	t3compiler/tads3/std_dbg.cpp \
	t3compiler/tads3/tccmdutl.cpp \
	t3compiler/tads3/tcerr.cpp \
	t3compiler/tads3/tcerrmsg.cpp \
	t3compiler/tads3/tcgen.cpp \
	t3compiler/tads3/tcglob.cpp \
	t3compiler/tads3/tchostsi.cpp \
	t3compiler/tads3/tclibprs.cpp \
	t3compiler/tads3/tcmain.cpp \
	t3compiler/tads3/tcmakecl.cpp \
	t3compiler/tads3/tcmake.cpp \
	t3compiler/tads3/tcprs.cpp \
	t3compiler/tads3/tcprsimg.cpp \
	t3compiler/tads3/tcprsstm.cpp \
	t3compiler/tads3/tcsrc.cpp \
	t3compiler/tads3/tct3.cpp \
	t3compiler/tads3/tct3img.cpp \
	t3compiler/tads3/tct3stm.cpp \
	t3compiler/tads3/tct3unas.cpp \
	t3compiler/tads3/tctok.cpp \
	t3compiler/tads3/vmbifc.cpp \
	t3compiler/tads3/vmimgrb.cpp \
	t3compiler/tads3/vmpreini.cpp \
	t3compiler/tads3/vmwrtimg.cpp

## Compiler sources don't go into the main distribution, so we use
## 'nodist'.
##
nodist_t3make_SOURCES = $(COMMONSOURCES) $(T3CHEADERS) $(T3RCSOURCES) $(T3CSOURCES)

## Very simple targets for creating a package containing the compiler
## sources.
##
T3COMP_DISTFILES = \
	$(T3CHEADERS) \
	$(T3CSOURCES) \
	t3compiler/tads3/doc \
	t3compiler/tads3/include \
	t3compiler/tads3/lib \
	t3compiler/tads3/samples \
	t3compiler/tads3/test \
	t3compiler/testscripts \
	t3compiler/tads3/resnoexe.cpp \
	t3compiler/tads3/tcprs_d.cpp \
	t3compiler/tads3/tcprsnl.cpp \
	t3compiler/tads3/tct3nl.cpp \
	t3compiler/tads3/tct3_d.cpp

t3comp-dist:
	@cd "$(srcdir)" && $(AMTAR) chof - $(T3COMP_DISTFILES) | GZIP=$(GZIP_ENV) gzip -c >"@abs_builddir@/$(PACKAGE)-t3compiler-$(VERSION).tar.gz"

t3comp-dist-gzip: t3comp-dist

t3comp-dist-bzip2:
	@cd "$(srcdir)" && $(AMTAR) chof - $(T3COMP_DISTFILES) | bzip2 -9 -c >"@abs_builddir@/$(PACKAGE)-t3compiler-$(VERSION).tar.bz2"

## We cannot install whole directories at once; Automake requires us to
## list each and every file we wish to install.  This is normally a Good
## Thing for most projects.  But in this case, it's a brain damage, as
## the files we wish to install are not ours, but belong to the TADS 3
## base package.  Ah, well.
##
t3incdir = $(T3_INC_DIR)
t3libdir = $(T3_LIB_DIR)
t3libextensionsdir = $(T3_LIB_DIR)/extensions
t3libextensionstcommanddir = $(T3_LIB_DIR)/extensions/TCommand
t3libextensionstcommanddocdir = $(T3_LIB_DIR)/extensions/TCommand/doc
t3libadv3dir = $(T3_LIB_DIR)/adv3
t3libadv3enusdir = $(T3_LIB_DIR)/adv3/en_us
t3docdir = $(pkgdatadir)/tads3/doc

t3inc_DATA = \
	t3compiler/tads3/include/t3.h \
	t3compiler/tads3/include/strcomp.h \
	t3compiler/tads3/include/t3test.h \
	t3compiler/tads3/include/tok.h \
	t3compiler/tads3/include/charset.h \
	t3compiler/tads3/include/tadsgen.h \
	t3compiler/tads3/include/vector.h \
	t3compiler/tads3/include/systype.h \
	t3compiler/tads3/include/dict.h \
	t3compiler/tads3/include/file.h \
	t3compiler/tads3/include/tadsio.h \
	t3compiler/tads3/include/tadsiox.h \
	t3compiler/tads3/include/gramprod.h \
	t3compiler/tads3/include/bytearr.h \
	t3compiler/tads3/include/tads.h \
	t3compiler/tads3/include/reflect.h \
	t3compiler/tads3/include/lookup.h \
	t3compiler/tads3/include/bignum.h

t3lib_DATA = \
	t3compiler/tads3/lib/tok.t \
	t3compiler/tads3/lib/system.tl \
	t3compiler/tads3/lib/_main.t \
	t3compiler/tads3/lib/file.t \
	t3compiler/tads3/lib/gameinfo.t \
	t3compiler/tads3/lib/gramprod.t \
	t3compiler/tads3/lib/multmeth.t \
	t3compiler/tads3/lib/reflect.t

t3libextensions_DATA = \
	t3compiler/tads3/lib/extensions/combineReports.t \
	t3compiler/tads3/lib/extensions/cquotes.t \
	t3compiler/tads3/lib/extensions/custmsg.t \
	t3compiler/tads3/lib/extensions/customBanner.t \
	t3compiler/tads3/lib/extensions/CustomStatus.t \
	t3compiler/tads3/lib/extensions/newNames.t \
	t3compiler/tads3/lib/extensions/pathfind.t \
	t3compiler/tads3/lib/extensions/showTranscript.t \
	t3compiler/tads3/lib/extensions/SimpleAttachable.t \
	t3compiler/tads3/lib/extensions/smartAccompany.t \
	t3compiler/tads3/lib/extensions/subtime.t

t3libextensionstcommand_DATA = \
	t3compiler/tads3/lib/extensions/TCommand/GiveToAskFor.t \
	t3compiler/tads3/lib/extensions/TCommand/TCommand.t

t3libextensionstcommanddoc_DATA = \
	t3compiler/tads3/lib/extensions/TCommand/doc/cicon9.gif \
	t3compiler/tads3/lib/extensions/TCommand/doc/contpage.htm \
	t3compiler/tads3/lib/extensions/TCommand/doc/givetoaskfor.htm \
	t3compiler/tads3/lib/extensions/TCommand/doc/index.html \
	t3compiler/tads3/lib/extensions/TCommand/doc/introduction.htm \
	t3compiler/tads3/lib/extensions/TCommand/doc/tcommand.htm \
	t3compiler/tads3/lib/extensions/TCommand/doc/telltoaction.htm

t3libadv3_DATA = \
	t3compiler/tads3/lib/adv3/resolver.t \
	t3compiler/tads3/lib/adv3/travel.t \
	t3compiler/tads3/lib/adv3/lister.t \
	t3compiler/tads3/lib/adv3/extras.t \
	t3compiler/tads3/lib/adv3/report.t \
	t3compiler/tads3/lib/adv3/menusys.t \
	t3compiler/tads3/lib/adv3/pov.t \
	t3compiler/tads3/lib/adv3/score.t \
	t3compiler/tads3/lib/adv3/sense.t \
	t3compiler/tads3/lib/adv3/precond.t \
	t3compiler/tads3/lib/adv3/parser.t \
	t3compiler/tads3/lib/adv3/adv3.h \
	t3compiler/tads3/lib/adv3/thing.t \
	t3compiler/tads3/lib/adv3/tips.t \
	t3compiler/tads3/lib/adv3/exits.t \
	t3compiler/tads3/lib/adv3/modid.t \
	t3compiler/tads3/lib/adv3/exec.t \
	t3compiler/tads3/lib/adv3/verify.t \
	t3compiler/tads3/lib/adv3/misc.t \
	t3compiler/tads3/lib/adv3/events.t \
	t3compiler/tads3/lib/adv3/actor.t \
	t3compiler/tads3/lib/adv3/adv3.tl \
	t3compiler/tads3/lib/adv3/output.t \
	t3compiler/tads3/lib/adv3/action.t \
	t3compiler/tads3/lib/adv3/disambig.t \
	t3compiler/tads3/lib/adv3/objects.t \
	t3compiler/tads3/lib/adv3/hintsys.t \
	t3compiler/tads3/lib/adv3/status.t \
	t3compiler/tads3/lib/adv3/to_do.txt \
	t3compiler/tads3/lib/adv3/actions.t \
	t3compiler/tads3/lib/adv3/banner.t \
	t3compiler/tads3/lib/adv3/footnote.t \
	t3compiler/tads3/lib/adv3/input.t \
	t3compiler/tads3/lib/adv3/numbers.t \
	t3compiler/tads3/lib/adv3/settings.t \
	t3compiler/tads3/lib/adv3/changes.htm

t3libadv3enus_DATA = \
	t3compiler/tads3/lib/adv3/en_us/msg_neu.t \
	t3compiler/tads3/lib/adv3/en_us/en_us.h \
	t3compiler/tads3/lib/adv3/en_us/en_us.t \
	t3compiler/tads3/lib/adv3/en_us/en_us.tl \
	t3compiler/tads3/lib/adv3/en_us/instruct.t

t3doc_DATA = \
	t3compiler/tads3/doc/getacro.gif \
	t3compiler/tads3/doc/index.htm \
	t3compiler/tads3/doc/nodoc.htm \
	t3compiler/tads3/doc/nolibref.htm \
	t3compiler/tads3/doc/t3changes.htm \
	t3compiler/tads3/doc/title2.gif

## Target to build the TADS 3 sample game.  We'll always rebuild it, no
## matter if it already exists or not.
##
sample: t3make
	test -z "@abs_builddir@/samples/obj" || $(mkinstalldirs) "@abs_builddir@/samples/obj"
	rm -f "@abs_builddir@/samples/sample.t3m"
	cp "$(srcdir)/t3compiler/tads3/samples/sample.t3m" "@abs_builddir@/samples/sample.t3m"
	cd "@abs_builddir@/samples" && "@abs_builddir@/t3make" -f sample.t3m -a -FL "@abs_srcdir@/t3compiler/tads3/lib" -FI "@abs_srcdir@/t3compiler/tads3/include" -I "@abs_srcdir@/t3compiler/tads3/samples" -Fs "@abs_srcdir@/t3compiler/tads3/samples" -Fy "@abs_builddir@/samples/obj" -Fo "@abs_builddir@/samples/obj"

sample-clean:
	rm -f "@abs_builddir@/samples/sample.t3m" "@abs_builddir@/samples/sample.t3" "@abs_builddir@/samples/gameinfo.txt"
	rm -rf "@abs_builddir@/samples/obj"