
export CC=tigcc -c
export LD=tigcc
export AR=tigcc -ar

ifeq ($(DEBUG),TRUE)
	export CFLAGS=-Os -Wall -W -Wwrite-strings -ffunction-sections -fdata-sections -Werror-implicit-function-declaration --optimize-code --cut-ranges -g
	export ASFLAGS=-WA,-t
	export LDFLAGS=
	export DEBUGFILES=*.dbg
else
	export CFLAGS=-Os -Wall -W -Wwrite-strings -ffunction-sections -fdata-sections -Werror-implicit-function-declaration --optimize-code --cut-ranges
	export ASFLAGS=-WA,-t
	export LDFLAGS=--remove-unused --optimize-relocs --optimize-code --cut-ranges --reorder-sections --merge-constants --omit-bss-init
	export DEBUGFILES=
endif

export CALCS=-DUSE_TI89 -DUSE_TI92PLUS -DUSE_V200

export HIBVIEW=$(HIBVIEW_PATH)/$(LANG_VERSION)/hibview.89z
export HIBLIBA=$(HIBLIBA_PATH)/hibliba.a
export HIBLIB=$(HIBLIB_PATH)/hiblib.89z

export HIBLIB_HEADERS=$(HIBLIB_PATH)/hibtypes.h $(HIBLIB_PATH)/hiblib.h
export HIBLIBA_HEADERS=$(HIBLIBA_PATH)/hibliba.h $(HIBLIBA_PATH)/hiblang.h
export KERNEL_HEADERS=$(KERNEL_PATH)/kernel.h
export CONFLIB_HEADERS=$(CONFLIB_PATH)/ConfLib_C.h

SRC= $(wildcard *.c)
OBJ= $(SRC:.c=.o)

default : $(HIBVIEW)
	
$(HIBVIEW) : $(OBJ) $(HIBLIBA)
	@echo "Linking the program : hibview.??z"
	@$(LD) -o hibview $(OBJ) $(HIBLIBA) $(LDFLAGS)
	@echo "Copying files"
	@mv -f *.??z $(DEBUGFILES) $(HIBVIEW_PATH)/$(LANG_VERSION)/
	@echo "********************** hibview.??z ($(LANG_VERSION)) done"

cp :
	@echo "Copying files"
	@cp $(HIBVIEW) ..
	@cp $(HIBLIB) ..
	@ls -l ../*.??z
	
send : $(HIBVIEW)
	@echo "Sending files to TiEmu"
	@tilp -cmdline -calc=ti89 -link=tie -port=2 $(HIBVIEW)

.c.o : %.c mkhibview.h texts.h $(HIBLIB_HEADERS) $(HIBLIBA_HEADERS) $(KERNEL_HEADERS) $(CONFLIB_HEADERS)
	@echo "Building file: $<"
	@$(CC) $(CFLAGS) $(ASFLAGS) $< -I$(HIBLIB_PATH) -I$(HIBLIBA_PATH) -I$(KERNEL_PATH) -I$(CONFLIB_PATH) $(CALCS) -DVERSION_$(LANG_VERSION)

clean:
	@echo "Removing *.o files"
	@rm -fv *.o
	@echo "Removing hibview.??z"
	@rm -fv $(HIBVIEW_PATH)/$(LANG_VERSION)/*.??z
	@rm -fv ../*.??z
ifeq ($(DEBUG),TRUE)
	@echo "Removing *.dbg files"
	@rm -fv $(HIBVIEW_PATH)/$(LANG_VERSION)/*.dbg
endif
	