#
#	@(#)Makefile (TAGSAMP1)
#		GNU make 
#
#	make ˡ
#	make
#		꡼ѤǤ
#	make mode=debug
#		ǥХåѤ˺
#	make clean
#		make ǺƤΥե
#	make install
#		ξ˥󥹥ȡ (µѤΤ)
#

# С
version = 0x2000

# ꡼ѤǥեȤˤ
mode =

# ΰ¸طե (ư)
DEPS = Dependencies
DEPENDENCIES_OUTPUT := $(DEPS)

# ץꥱɸ롼
include ../../etc/makerules

# ----------------------------------------------------------------------------
# о
TARGET = tagsamp1

# եΥѥ
S = ./ ../src
VPATH = $(S)

# إåեΥǥ쥯ȥɲ
HEADER := $(S) $(HEADER)

DATABOX_HEADER := $(S)

# ե
SRC	=	tsmain.c	\
		tsexmain.c	\
		tsact.c		\
		tsdisp.c	\
		tagname.C

OBJ = $(addsuffix .o, $(basename $(SRC)))

WC_SRC = $(filter %.C, $(SRC))

ifneq ($(mode), debug)
  CFLAGS += -Wall
 endif

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

INST = $(addprefix $(TARGET), .bz .map)
INST2 = $(addprefix $(TARGET), .out .fsn .dbx)

all: $(INST)

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

clean:
	$(RM) $(OBJ)
	$(RM) $(WC_SRC:%.C=%.c) $(DBSRC)
	$(RM) $(INST) $(INST2) *.lst $(DEPS)

install: $(INST:%=$(EXE_INSTALLDIR)/%)	\
	 $(INST2:%=$(EXE_INSTALLDIR)/%)

$(EXE_INSTALLDIR)/$(TARGET).out: $(EXE_INSTALLDIR)/%: %
	$(EXE_INSTALL_STRIP)

# ̥
$(TARGET).bz: $(INST2)
	$(CP) $(TARGET).out _t
	$(STRIP) _t
	$(MKBTF) -o$@ -a0x8003 -f0x40 -c -tTAGSAMP1 \
		9.0x163._t \
		10.0.$(TARGET).dbx \
		7.$(version).$(TARGET).fsn
	$(RM) _t

# ΰ¸ط

$(WC_SRC:%.C=%.c):

$(TARGET).dbx: $(TARGET).d
$(TARGET).fsn: $(TARGET).f

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

include $(DEPS)
