LEVEL = ../../../

Source = lapi.c lcode.c ldebug.c ldo.c ldump.c lfunc.c lgc.c llex.c lmem.c\
	 lobject.c lopcodes.c lparser.c lstate.c lstring.c ltable.c ltm.c\
	 lundump.c lvm.c lzio.c lauxlib.c lbaselib.c ldblib.c liolib.c lmathlib.c\
	 loslib.c ltablib.c lstrlib.c loadlib.c linit.c lua.c

LDFLAGS += -lm

ifeq ($(ARCH),XCore)
XCORE_TARGET_NEEDS_MEMORY := 128
else
CPPFLAGS += -DLUA_USE_POSIX
endif

PROG = lua
RUN_OPTIONS = alltests.lua "\<in"
HASH_PROGRAM_OUTPUT = 1

include $(LEVEL)/Makefile.config

include ../../Makefile.multisrc
DIFFPROG := $(PROGDIR)/DiffOutput.sh "diff "

# generate input files
$(PROJ_SRC_DIR)/lua.c: .input_generated

.input_generated:
	if [ ! -f ./generate_inputs.sh ]; \
	then \
		cp -f $(PROJ_SRC_DIR)/generate_inputs.sh . ; \
		cp -f -r $(PROJ_SRC_DIR)/test . ; \
		cp -f -r $(PROJ_SRC_DIR)/bench . ; \
		cp -f -r $(PROJ_SRC_DIR)/input . ; \
		cp -f $(PROJ_SRC_DIR)/*.lua . ; \
	fi
	./generate_inputs.sh

