#
#	@(#)Makefile(clitest)
#		GNU make 用
#
#	CLI ベースの小さなツール類
#	(C) Copyright 1998 by Personal Media Corporation
#
#	make の方法
#	・make
#		リリース用の正式版を作成
#	・make mode=debug
#		デバッグ用に作成
#	・make clean
#		make で作成した全てのファイルを削除
#	・make install
#		規定の場所にインストール
#

# ソースの依存関係ファイル (自動生成)
DEPS = Dependencies
DEPENDENCIES_OUTPUT := $(DEPS)

# 標準ルール
include ../../etc/makerules

#-----------------------------------------------------------------------------
TARGET = checkspace_test

# ソースファイルのサーチパス
S = ../src
VPATH = $S

HEADER := $(S) $(HEADER)

# ソースファイル
SRC = checkspace_test

OBJ	= $(addsuffix .o, $(basename $(SRC)))
WC_SRC	= $(filter %.C, $(SRC))

# 追加ライブラリ
LOADLIBES = -lapp -lker -ldrv -lker

# コンパイルオプション
ifneq ($(mode), debug)
  CFLAGS += -Wall
endif

#-----------------------------------------------------------------------------
.PHONY: all install clean

ALL = $(TARGET) $(addsuffix .map, $(TARGET))

all:	$(ALL)

$(TARGET): $(OBJ)
	$(LINK.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) $(OUTPUT_OPTION)

clean:
	$(RM) $(OBJ) $(WC_SRC:%.C=%.c) $(ALL) $(DEPS)

install: $(addprefix $(EXE_INSTALLDIR)/, $(ALL))

$(TARGET:%=$(EXE_INSTALLDIR)/%): $(EXE_INSTALLDIR)/%: %
	$(EXE_INSTALL_STRIP)

# ソースの依存関係
$(WC_SRC:%.C=%.c):

$(OBJ):

ifdef DEPENDENCIES_OUTPUT
  $(DEPS): ; touch $(DEPS)
else
  $(DEPS): $(SRC) ; $(MAKEDEPS) $@ $?
endif
include $(DEPS)
