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

# С
version = 0x1000

# ꡼ѤǥեȤˤ
#mode =

# ޥб饤֥
#USE_MT = 1

# C++ ץꥱ饤֥
USE_CPP = 1

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

# ץꥱɸ롼
include ../../etc/makerules
#include $(BD)/appl/etc/makerules

# å
ifeq ($(MACHINE), sun4)
  btron = no
else
  btron = yes
endif

# ----------------------------------------------------------------------------
# о
TARGET = t_txedit

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

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

DATABOX_HEADER := $(S)

# ե
SRC =	main.cc		\
	appl.cc		\
	appl_ex.cc	\
	editobj.cc	\
	strope.cc	\
	fusen.cc	\
	guiope.cc	\
	evtope.cc	\
	mainwin.cc	\
	textin.cc	\
	caretope.cc	\
	mainmenu.cc	\
	tadload.cc	\
	saveope.cc	\
	tadsave.cc
	

ALL = $(INST)
EXT = .out
CFLAGS += $(CFLAGS_WARING) -Wno-uninitialized
DATABOX_HEADER += $(BD)/include
LOADLIBES += -lstlport

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

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

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

ifeq ($(MACHINE), sun4)
  ifeq ($(mode), debug)
    CFLAGS += -Wno-unused
  endif
  LDLIBS = -lg -llang -ldbg
  LDOBJS =
endif

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

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

all: $(ALL)

$(TARGET)$(EXT): $(OBJ)
	$(LINK.o) $(LDOBJS) $^ $(LOADLIBES) $(LDLIBS) -lapp -lg $(OUTPUT_OPTION)

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

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

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

# ̥
$(TARGET).bz: $(INST2)
	$(CP) $(TARGET).out _t
	$(STRIP) _t
	$(MKBTF) -o$@ -a0x8003 -c -tT_TXEDIT \
		9.0x163._t \
		10.0.$(TARGET).dbx \
		7.$(version).$(TARGET).fsn \
		@0.0.0x8001.0.0x800c.$(TARGET).form
	$(RM) _t

# ΰ¸ط

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

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

$(TARGET).form: $(TARGET).fsn
	$(MKBTF) -o$@ -a1 -tʰʸԽ \
		8.0.$(TARGET).fsn

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

include $(DEPS)
