# Makefile of test
#
#{{IS_NOTE
#
# Authors:	Tom M. Yeh
# Contributors:
# Create Date:	6/9/0 12:23PM
# $Header: /cvsroot/jedi/test/Makefile,v 1.17 2000/10/06 04:44:19 henrichen Exp $
# Purpose:	Makefile of test
# Description:
#
#}}IS_NOTE
#
# Copyright (C) 2000 Infoshock Corporation. All Rights Reserved.
#
#{{IS_RIGHT
#}}IS_RIGHT
#

B_TARGET := openpalm
B_TARGET2 := evt1
B_TARGET3 := gui
#B_TARGET4 := 
#B_TARGET5 := 
#B_TARGET6 := 
#B_TARGET7 := 

O_EXTRA2 := $(B_TARGET2)$(DOT_OEXT)
O_EXTRA3 := $(B_TARGET3)$(DOT_OEXT)
O_EXTRA4 := $(B_TARGET4)$(DOT_OEXT)
O_EXTRA5 := $(B_TARGET5)$(DOT_OEXT)
O_EXTRA6 := $(B_TARGET6)$(DOT_OEXT)
O_EXTRA7 := $(B_TARGET7)$(DOT_OEXT)

O_LIST := _dummy_
O_LIST_IMAGE := _dummy_

CLEAN_AFTER := extra_clean

ifdef _OBJLIST_
O_ALL := $(shell if [ -f $(_OBJLIST_) ]; then cat $(_OBJLIST_); fi)
endif

ifeq ($(__OSL__),__WinCE__) #//////////////////////////////////////////////////
 _LDNAME_ := LINK
 _EXENAME_ = -OUT:$@

 _LDLIB_ := ../lib/libutl.lib
 LDFLAGS += $(CeLdFlags)

else #__WinCE__ //////////////////////////////////////////////////
 
 _LDNAME_ := $(CXX)
 _EXENAME_ = -o $@

 ifeq ($(__OSL__),__tvm__)
  _LDLIB_ := -L../tvm -ltvm
  _EXTRA_DEPS_ := ../tvm/libtvm.a
 endif

 ifeq ($(__OSL__),__eCos__)
  _LDLIB_ := -T/ecosroot/jedi/tos_install/lib/target.ld -nostdlib
  _EXTRA_DEPS_ := /ecosroot/jedi/tos_install/lib/libtarget.a
 endif

 _LDLIB_ += -L../lib -lutl

 ifeq ($(__OSL__),__RTEMS__)
   _LDNAME_ += $(shell make -s --no-print-directory -f $(TOPDIR)/Makefile.rtems print_cflags) rtems_init$(DOT_OEXT)
 endif
endif #__WinCE__ //////////////////////////////////////////////////

_EXTRA_DEPS_ += ../lib/libutl$(DOT_LIBEXT)

ifeq ($(__OSL__),__WinCE__)
 _EXTRA_DEPS_ += ../iwf/iwf$(DOT_LIBEXT)
endif

ifeq ($(__OSL__),__RTEMS__)
 _EXTRA_DEPS_ += rtems_init$(DOT_OEXT)
 _EXTRA_CLEAN_ += rtems_init$(DOT_OEXT)
endif

#first rule
my_jedi : $(_EXE_PREFIX)$(B_TARGET)$(DOT_EXEEXT)

ifeq ($(__OSL__),__RTEMS__)
rtems_init$(DOT_OEXT): rtems_init.c
	$(CC) $(shell make -s --no-print-directory -f $(TOPDIR)/Makefile.rtems print_cflags) -ansi -fasm -c rtems_init.c
endif

#extra macro for minidb
EXTRA_CFLAGS = -DDEBUG_LEVEL=DEBUG_CHECK

#default rules
include $(TOPDIR)/Rules.make

#targets
$(_EXE_PREFIX)$(B_TARGET)$(DOT_EXEEXT) : $(O_ALL) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(O_ALL) $(_EXENAME_) $(_LDLIB_) $(LDFLAGS) $(EXTRA_LDFLAGS)
	@rm -f $(_OBJLIST_)

ifdef B_TARGET2
$(_EXE_PREFIX)$(B_TARGET2)$(DOT_EXEEXT): $(O_ALL) $(O_EXTRA2) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(LDFLAGS) $(EXTRA_LDFLAGS) $(O_ALL) $(O_EXTRA2) $(_EXENAME_) $(_LDLIB_)
	@rm -f $(_OBJLIST_)
endif

ifdef B_TARGET3
$(_EXE_PREFIX)$(B_TARGET3)$(DOT_EXEEXT): $(O_ALL) $(O_EXTRA3) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(LDFLAGS) $(EXTRA_LDFLAGS) $(O_ALL) $(O_EXTRA3) $(_EXENAME_) $(_LDLIB_)
	@rm -f $(_OBJLIST_)
endif

ifdef B_TARGET4
$(_EXE_PREFIX)$(B_TARGET4)$(DOT_EXEEXT): $(O_ALL) $(O_EXTRA4) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(LDFLAGS) $(EXTRA_LDFLAGS) $(O_ALL) $(O_EXTRA4) $(_EXENAME_) $(_LDLIB_)
	@rm -f $(_OBJLIST_)
endif

ifdef B_TARGET5
$(_EXE_PREFIX)$(B_TARGET5)$(DOT_EXEEXT): $(O_ALL) $(O_EXTRA5) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(LDFLAGS) $(EXTRA_LDFLAGS) $(O_ALL) $(O_EXTRA5) $(_EXENAME_) $(_LDLIB_) -L../minidb -lgoods
	@rm -f $(_OBJLIST_)
endif

ifdef B_TARGET6
$(_EXE_PREFIX)$(B_TARGET6)$(DOT_EXEEXT): $(O_ALL) $(O_EXTRA6) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(LDFLAGS) $(EXTRA_LDFLAGS) $(O_ALL) $(O_EXTRA6) $(_EXENAME_) $(_LDLIB_)
	@rm -f $(_OBJLIST_)
endif

ifdef B_TARGET7
$(_EXE_PREFIX)$(B_TARGET7)$(DOT_EXEEXT): $(O_ALL) $(O_EXTRA7) $(_EXTRA_DEPS_)
	$(_LDNAME_) $(LDFLAGS) $(EXTRA_LDFLAGS) $(O_ALL) $(O_EXTRA7) $(_EXENAME_) $(_LDLIB_)
	@rm -f $(_OBJLIST_)
endif

#extra rules
TARGETS := $(B_TARGET) $(B_TARGET2) $(B_TARGET3) $(B_TARGET4) $(B_TARGET5) $(B_TARGET6) $(B_TARGET7)

extra_clean:
	@rm -f $(addsuffix .pdb,$(TARGETS)) $(addsuffix .ilk,$(TARGETS)) $(addsuffix $(DOT_EXEEXT),$(TARGETS)) vc60.pdb vc60.pch $(_EXTRA_CLEAN_)

.PHONY: my_jedi
