#
# $Id: srd.gnumk,v 1.2 2003/06/05 22:08:16 tong Exp $
# 
# FORCE_CPPが定義されている場合は .c のファイルのコンパイルを c++で行う
#
# $Log: srd.gnumk,v $
# Revision 1.2  2003/06/05 22:08:16  tong
# use ZELDA_ROOT's linux makerel.
#
# Revision 1.1  2003/05/29 00:32:09  tong
# gnu makefiles
#
# Revision 1.1.1.1  2003/05/19 20:33:17  tong
# Yoshi's Story orig. tree from Nintendo
#
# Revision 5.0  1998/02/25  01:52:24  yoshi
# 1998/2/25
#
# Revision 4.0  1998/01/27  02:58:04  yoshi
# 1998/1/26
#
# Revision 3.0  1998/01/19  01:42:43  yoshi
# 1998/1/14
#
# Revision 2.0  1997/12/03  07:58:04  otsuki
# 1997/11/30
#
# Revision 1.2  1997/07/16  06:13:02  otsuki
# *** empty log message ***
#
# Revision 1.1  1997/07/16  04:40:28  otsuki
# Initial revision
#
# Revision 1.6  1997/07/08  05:42:00  hayakawa
# makerelのディレクトリ変更
#
# Revision 1.5  1997/05/21  10:26:51  hayakawa
# *** empty log message ***
#
# Revision 1.4  1997/04/09  12:22:55  hayakawa
# Makedependエントリの追加
# タグファイルのファイルを変更
#
# Revision 1.3  1997/03/05  10:38:52  hayakawa
# 大槻さんがgcc用に何か改造したらしい
#
# Revision 1.2  1997/03/05  10:34:18  hayakawa
# TAGSファイルの作り方を変更
#
# Revision 1.1  1997/02/05  11:10:13  hayakawa
# Initial revision
#

.NOTPARALLEL:				# 並列動作を禁止

#
# ディレクトリの設定
#
COMMON_DIR = ../PR
COMMON_INCDIR = $(COMMON_DIR)
COMMON_LIBDIR = $(COMMON_DIR)

PATCH_DIR = 	 ../PR/patch/PR
PATCH_INCDIR = 	$(PATCH_DIR)
PATCH_LIBDIR = 	$(PATCH_DIR)

SHELL = /bin/sh
RGB2CFLAGS =
HW_FLAGS = -D_HW_VERSION_2
MAKEREL = $(ZELDA_ROOT)/linux_tools/MAKEREL/makerel
MAKERELOPT =
ifndef GCC			
GC++DEFS = $(HW_FLAGS) -Wab,-r4300_mul
endif
ifdef GCC			
WOFF=
GC++DEFS =  
CVERSION   = 
MKDEPOPT = $(MKDEPFILE)
GCDEFS = $(HW_FLAGS) 
endif

### ＲＯＭをつくってすぐ実行 ###
gload:		rom
	gload -s rom
	@echo "'gload -n' で osSyncPrintf が表示されます"

### CFLAGS が長すぎて見辛いので省略してみました ###
ifdef FORCE_CPP
.c.o :
	@echo $(CXX) '$$(CXXFLAGS) -Dthis=_this -c' $(.IMPSRC)
	@$(CXX) $(CXXFLAGS) -Dthis=_this -c $(.IMPSRC)
.c.s :
	@echo $(CXX) '$$(CXXFLAGS) -Dthis=_this -S -c' $(.IMPSRC)
	@$(CXX) $(CXXFLAGS) -Dthis=_this -c -S $(.IMPSRC)
.c.i :
	$(CXX) $(CXXFLAGS) -Dthis=_this -E $(.IMPSRC) > $(.PREFIX).i
else
.c.o :
	@echo $(CC) '$$(CFLAGS) -c' $< #$(.IMPSRC)
	@$(CC) $(CFLAGS) -c $< #$(.IMPSRC)
.c.s :
	@echo $(CC) '$$(CFLAGS) -S -c' $< #$(.IMPSRC)
	@$(CC) $(CFLAGS) -S -c $< #$(.IMPSRC)
.c.i :
	$(CC) $(CFLAGS) -Dthis=_this -E $< #$(.IMPSRC) > $(.PREFIX).i
endif
.cxx.o .C.o .c++.o :
	@echo $(CXX) '$$(CXXFLAGS) -c' $(.IMPSRC)
	@$(CXX) $(CXXFLAGS) -c $(.IMPSRC)
echo_cflags:
	@echo '$$(CFLAGS)= '$(CFLAGS)
	@echo '$$(CXXFLAGS)= '$(CXXFLAGS)

.SUFFIXES : .rel
.o.rel:	$(MAKEREL)
	$(MAKEREL) $(MAKERELOPT) $<

