Auto-generated makefiles
The SPL compiler can generate a sample makefile that can be used to easily manage compiler options and compile the application quickly from the command line.
The sc command generates a sample makefile when given the -m, --makefile-generation option. For example, you can
issue the command sc -m -M my.sample::FooBar to generate the following
makefile with the name Makefile:
.PHONY: all distributed clean
SPLC_FLAGS ?= -a
SPLC = $(STREAMS_INSTALL)/bin/sc
SPL_CMD_ARGS ?=
SPL_MAIN_COMPOSITE = my.sample::FooBar
all: distributed
distributed:
$(SPLC) $(SPLC_FLAGS) -M $(SPL_MAIN_COMPOSITE) $(SPL_CMD_ARGS)
clean:
$(SPLC) $(SPLC_FLAGS) -C -M $(SPL_MAIN_COMPOSITE)
When you issue a make command in the application directory, this makefile is
used to compile a stream application . The -a, --optimized-code-generation option turns on all code
generation optimizations, and passes the highest optimization options to the C++
compiler for compiling the generated code.