#
#
#
#  Resea (/interpreter/Makefile)
#  Mafice <mafice@mflabo.net>
#
#
#

SRC_TOP = ..
include $(SRC_TOP)/dec.mk

DELETE_TARGET = $(wildcard *.bin) $(wildcard *.obj) $(wildcard *.o)



ASM_BIN_FILES  := 
ASM_OBJ_FILES  := 
C_FILES        := $(wildcard *.c)

%.o: %.c
	$(ECHO) "  $*.o"
	$(CC) $(CFLAGS) $< -o $@


default:
	$(ECHO) "supported: x86 x86_64"


$(INTERPRETER_BIN): $(C_FILES:.c=.o) $(ASM_OBJ_FILES:.asm=.obj)
	$(LINK)    $(LINKFLAGS) -o $(INTERPRETER_BIN) -T interpreter.ld $(C_FILES:.c=.o) $(ASM_OBJ_FILES:.asm=.obj) $(APILIB)
	$(ELF2BIN) $(INTERPRETER_BIN)


x86:
	$(MAKE) CFLAGS="-c -std=c99 -m32 -Os -pipe -fno-stack-protector -mno-red-zone -fno-builtin -Wall -I$(API_INCLUDE_DIR)" LINKFLAGS="-nostdlib -nodefaultlibs -melf_i386" $(INTERPRETER_BIN)


x86_64:
	$(MAKE) CFLAGS="-c -std=c99 -m64 -Os -pipe -mcmodel=large -fno-stack-protector -mno-red-zone -fno-builtin -Wall -I$(API_INCLUDE_DIR)" LINKFLAGS="-nostdlib -nodefaultlibs -melf_x86_64" $(INTERPRETER_BIN)

clean:
	$(DELETE) $(DELETE_TARGET)


