ENVPATH=/VTOSSDK
DOSPATH=/VTOSSDK
APPTITLE="HelioGLK"
APP=HelioGLK
OBJS=obj/cgfref.o obj/cggestal.o obj/cgmisc.o obj/cgstream.o obj/cgstyle.o \
     obj/cgwindow.o obj/cgschan.o obj/gi_dispa.o obj/gi_blorb.o obj/cgblorb.o \
     obj/main.o obj/heliomain.o obj/mygetlin.o obj/makeres.o obj/getfile.o \
     obj/yesno.o obj/screenmap.o obj/history.o obj/compass.o obj/iface.o \
     obj/about.o obj/font.o
OUTLIB=libhelioglk.a
VERS=10

CHEAPGLK_HEADERS = cheapglk.h gi_dispa.h

$(CHEAPGLK_OBJS): glk.h $(CHEAPGLK_HEADERS)

OPTFLAGS=-O2
DEBUGFLAGS=-ggdb3

PROCESSOR=POSEIDON
ENDIAN=EL
INCLUDE1=$(ENVPATH)/include
INCLUDE2=$(ENVPATH)/compiler/gnu/include
LIB=$(ENVPATH)/lib
TOOLS=$(DOSPATH)/compiler/rcbin
GNU=$(DOSPATH)/compiler/gnu/bin

AS=$(GNU)/gcc -O2 -G0 -c -ggdb3 -mgas -mno-mips-tfile -$(ENDIAN)
CC=$(GNU)/gcc -O2 -G0 -c -ggdb3 -mgas -mno-mips-tfile -I$(INCLUDE1) -I$(INCLUDE2) -s -$(ENDIAN) -msoft-float -mno-abicalls -mips2
LD=$(GNU)/ld -n -warn-common -Map $(LIB)/link.map -$(ENDIAN)
AR=ar rc
RANLIB=ranlib


.PHONY : lib
lib: CFLAGS = -DPR31700
lib: exec


.PHONY : libinc
libinc: CFLAGS = -DPR31700 -DINCLUDED
libinc: exec

.PHONY : libtiny
libtiny: CFLAGS = -DPR31700 -DNOPROPORTIONAL
libtiny: exec

.PHONY : libwarn
libwarn: CFLAGS = -DPR31700 -Wall
libwarn: exec

.PHONY : exec
exec: $(OBJS) $(ZLIBA) makelib

# Remove all objects.
.PHONY : clean
clean:
	@echo Cleaning objects...
	-@rm -f obj/*.*
	-@echo x > obj/obj.txt
	-@rm -f $(OUTLIB)

obj/%.o: %.S
	@echo Assembling $<
	@$(AS) $(CFLAGS) $< -o $@

obj/%.o: %.c
	@echo Compiling $<
	@$(CC) $(CFLAGS) $< -o $@

$(ZLIBA) :
	( cd ../zlib; make; )

.PHONY : makelib
makelib:
	@echo Creating Library...
	@$(AR) $(OUTLIB) $(OBJS) $(ZLIBOBJS)
	@$(RANLIB) $(OUTLIB) 
