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

# С
version = 0x2000

# ꡼ѤǥեȤˤ
mode =

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

# ץꥱɸ롼
include ../../etc/makerules
CFLAGS+= -Wall
# ----------------------------------------------------------------------------

# о
TARGET = sched

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

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

# ե
SRC =	adr.C		\
	cal.c		\
	disp.C		\
	evtetc.c	\
	fileio.c	\
	lib.c		\
	load.c		\
	main.c		\
	menu.c		\
	save.c		\
	scdsmain.c	\
	scexec.c	\
	sch.c		\
	scnode.c	\
	scparts.c	\
	scprint.c	\
	sctray.c	\
	search.c

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

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

# ----------------------------------------------------------------------------

.PHONY: all clean install

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

all: $(INST)

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

clean:
	$(RM) $(OBJ)
	$(RM) $(WC_SRC:%.C=%.c)
	$(RM) $(INST) $(ALL) *.lst txed.fsn $(DEPS)

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

# 
FORM_NAME = Ģѻ

$(TARGET).form: $(TARGET).fsn $(EXE_INSTALLDIR)/txed.fsn ../src/form.tad
	$(MKBTF) -o$@ -a0x001c -t$(FORM_NAME) \
		8.0.$(TARGET).fsn \
		8.0.$(EXE_INSTALLDIR)/txed.fsn \
		1.0.../src/form.tad

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

# ΰ¸ط

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

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

include $(DEPS)
