aboutsummaryrefslogblamecommitdiffstats
path: root/Makefile.am
blob: 1bffb80d9ef2cb1a51b7b0236d38cc2f783f1809 (plain) (tree)















































































































































































































                                                                                         
# Makefile.am
# Originally written by Pierre Sarrazin
# Changes and additions by Julián Albo
# Last revision 23-feb-2012

noinst_PROGRAMS = gencharset
bin_PROGRAMS = blassic


# This tells Automake that charset.cpp must be generated before
# anything else is compiled.

# Changed, now use several charsets.
#BUILT_SOURCES = charset.cpp
# Testing other way.
#BUILT_SOURCES = charset_default.cpp charset_cpc.cpp charset_spectrum.cpp charset_msx.cpp
BUILT_SOURCES = gencharset$(EXEEXT)

# Needed to generate charset cpp files:

gencharset_SOURCES = gencharset.cpp

gencharset_CXXFLAGS = $(CXXFLAGS_FOR_BUILD)

gencharset_LDFLAGS =

# This way the .exe extension is appended when compiling for windows
# under linux, but it works anyway.
gencharset$(EXEEXT): gencharset.cpp
	$(CXX_FOR_BUILD) $(gencharset_CXXFLAGS) $(gencharset_LDFLAGS) \
		-o gencharset$(EXEEXT) \
		gencharset.cpp

# Character sets for graphics modes.

#charset.cpp: $(srcdir)/charset.def gencharset
#	./gencharset $(srcdir)/charset.def charset.cpp
#	test -f charset.cpp

charset_default.cpp: $(srcdir)/default.def gencharset.cpp charset.h
	./gencharset$(EXEEXT) $(srcdir)/default.def \
		charset_default.cpp default
	test -f charset_default.cpp

charset_cpc.cpp: $(srcdir)/cpc.def gencharset.cpp charset.h
	./gencharset$(EXEEXT) $(srcdir)/cpc.def \
		charset_cpc.cpp cpc
	test -f charset_cpc.cpp

charset_spectrum.cpp: $(srcdir)/spectrum.def gencharset.cpp charset.h
	./gencharset$(EXEEXT) $(srcdir)/spectrum.def \
		charset_spectrum.cpp spectrum
	test -f charset_spectrum.cpp

charset_msx.cpp: $(srcdir)/msx.def gencharset.cpp charset.h
	./gencharset$(EXEEXT) $(srcdir)/msx.def \
		charset_msx.cpp msx
	test -f charset_msx.cpp


blassic_SOURCES = \
	charset_default.cpp \
	charset_cpc.cpp \
	charset_spectrum.cpp \
	charset_msx.cpp \
	charset.h \
	blassic.cpp \
	blassic.h \
	codeline.cpp \
	codeline.h \
	cursor.cpp \
	cursor.h \
	dim.cpp \
	dim.h \
	directory.cpp \
	directory.h \
	dynamic.cpp \
	dynamic.h \
	edit.cpp \
	edit.h \
	element.h \
	element.cpp \
	error.cpp \
	error.h \
	file.cpp \
	file.h \
	fileconsole.cpp \
	filepopen.cpp \
	fileprinter.cpp \
	filesocket.cpp \
	filewindow.cpp \
	function.cpp \
	function.h \
	graphics.cpp \
	graphics.h \
	key.cpp \
	key.h \
	keyword.cpp \
	keyword.h \
	mbf.cpp \
	mbf.h \
	memory.cpp \
	memory.h \
	program.cpp \
	program.h \
	regexp.cpp \
	regexp.h \
	result.h \
	runner.cpp \
	runner.h \
	runnerline.cpp \
	runnerline.h \
	runnerline_impl.cpp \
	runnerline_impl.h \
	runnerline_instructions.cpp \
	runnerline_print.cpp \
	showerror.cpp \
	showerror.h \
	socket.cpp \
	socket.h \
	sysvar.cpp \
	sysvar.h \
	token.cpp \
	token.h \
	trace.cpp \
	trace.h \
	using.cpp \
	using.h \
	util.h \
	var.cpp \
	var.h \
	version.cpp

blassic_CXXFLAGS = @SVGALIB_CFLAGS@ @BL_X_CFLAGS@
blassic_LDFLAGS = @BL_X_LIBS@
blassic_LDADD = @SVGALIB_LIBS@ @CYGWIN_FLAGS@ @BL_X_ADD@


#	testdl: a tiny library to test blassic dynamic link.


# Julian: modified this to allow cross-compiling.
#testdl.so: testdl.o
#	gcc -shared -Wl,-soname,testdl.so -o testdl.so testdl.o
#testdl.o: testdl.cpp
#	gcc -Wall -fPIC -c testdl.cpp

#testdl_CXXFLAGS = \
#	-W -Wall -Wwrite-strings -Wstrict-prototypes \
#	-Wunused

testdl.so: testdl.o
	$(CXX) -shared -Wl,-soname,testdl.so $(LDFLAGS) -o testdl.so testdl.o

testdl.o: testdl.cpp
	$(CXX) -fPIC $(testdl_CXXFLAGS) -c testdl.cpp


rpm: dist
	rpm -ta $(distdir).tar.gz

EXTRA_DIST = \
	bootstrap autogen.sh \
	do_conf \
	do_confnodeb \
	do_confcross_arm \
	do_confcross_mingw \
	do_confhpux \
	blassic.spec \
	alphabet.blc automod.blc \
	blassic.bpr \
	testdl.bpr \
	random.dat \
	gencharset.cpp \
	charset_default.cpp charset_cpc.cpp charset_spectrum.cpp charset_msx.cpp \
	default.def cpc.def spectrum.def msx.def \
	counter.sh \
	testdl.cpp

#CLEANFILES = testdl.so $(BUILT_SOURCES)
CLEANFILES = testdl.so

# When Automake needs to regenerate configure, the following options
# will be passed to aclocal, as in the bootstrap script.
ACLOCAL_AMFLAGS = -I .


# Boilerplate:

auxdir = @ac_aux_dir@
AUX_DIST = $(auxdir)/install-sh $(auxdir)/missing $(auxdir)/mkinstalldirs

MAINTAINERCLEANFILES = \
	Makefile.in \
	aclocal.m4 \
	configure \
	sic/config-h.in \
	sic/stamp-h.in \
	$(AUX_DIST) \
	depcomp \
	config.guess \
	config.log \
	config.status \
	config.sub \
	install-sh \
	missing \
	mkinstalldirs

Un proyecto texto-plano.xyz