#///////////////////////////////////////////////////////////////////////////
# $Header: Exp $
#
# Copyright (c) 2000 ConnectTel, Inc. All Rights Reserved.
#  
# MODULE DESCRIPTION: 
#
# This makefile creates the demos for the SVGALIB under RTEMS.
#
# MODIFICATION/HISTORY:
#
# $Log: makefile.mak,v $
#
#///////////////////////////////////////////////////////////////////////////

# BSP pc386 specific defines to create "downloadable" files using netboot.

RELOCADDR       = 0x00100000
START16FILE     = $(PROJECT_RELEASE)/lib/start16.bin
START16ADDR     = 0x00097C00
HEADERADDR      = 0x00097E00

PRJ_INC = -I../src  -I. -I../gl

include ../make_include.rtems

LIBS = -lm ../src/libvga.a

GL_LIB = ../gl/libvgagl.a

EXAMPLE_FILES = rtems_init.o 

OUT_TARGET = vgatest
OUT_TGT2 =   testlinear
OUT_TGT3 =   testgl

ALL = $(OUT_TARGET).bt $(OUT_TGT2).bt $(OUT_TGT3).bt

all: $(ALL)

clean:
	rm -f *.o *.exe *.bt *.bin *.obj

$(OUT_TARGET).exe: vgatest.o $(EXAMPLE_FILES) 
	$(CXX) $(CXXFLAGS) -o $(OUT_TARGET).exe -Wl,-Ttext,$(RELOCADDR) vgatest.o $(EXAMPLE_FILES) $(LIBS)

$(OUT_TARGET).bt:  $(OUT_TARGET).exe 
	$(OBJCOPY) -O binary $(OUT_TARGET).exe $(OUT_TARGET).bin;
	$(PROJECT_TOOLS)/bin2boot -v $(OUT_TARGET).bt $(HEADERADDR) $(START16FILE) $(START16ADDR) 0 \
	                    $(OUT_TARGET).bin $(RELOCADDR) 0;
	rm -f $(OUT_TARGET).bin




$(OUT_TGT2).exe: testlinear.o $(EXAMPLE_FILES) 
	$(CXX) $(CXXFLAGS) -o $(OUT_TGT2).exe -Wl,-Ttext,$(RELOCADDR) testlinear.o $(EXAMPLE_FILES) $(LIBS)

$(OUT_TGT2).bt:  $(OUT_TGT2).exe 
	$(OBJCOPY) -O binary $(OUT_TGT2).exe $(OUT_TGT2).bin;
	$(PROJECT_TOOLS)/bin2boot -v $(OUT_TGT2).bt $(HEADERADDR) $(START16FILE) $(START16ADDR) 0 \
	                    $(OUT_TGT2).bin $(RELOCADDR) 0;
	rm -f $(OUT_TGT2).bin




$(OUT_TGT3).exe: testgl.o linuxlogo_bmp.o $(EXAMPLE_FILES) 
	$(CXX) $(CXXFLAGS) -o $(OUT_TGT3).exe -Wl,-Ttext,$(RELOCADDR) testgl.o linuxlogo_bmp.o $(EXAMPLE_FILES) $(GL_LIB) $(LIBS) 

$(OUT_TGT3).bt:  $(OUT_TGT3).exe 
	$(OBJCOPY) -O binary $(OUT_TGT3).exe $(OUT_TGT3).bin;
	$(PROJECT_TOOLS)/bin2boot -v $(OUT_TGT3).bt $(HEADERADDR) $(START16FILE) $(START16ADDR) 0 \
	                    $(OUT_TGT3).bin $(RELOCADDR) 0;
	rm -f $(OUT_TGT3).bin


# Build the test programs, but do not copy them anywhere.
install: $(ALL)

