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

# С
version = 0

# ꡼ѤǥեȤˤ
mode =

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

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

# о
TARGET = prac01 prac01a prac01a prac01b prac02 prac03a prac03b prac03c \
	prac04 prac05 prac05a prac05b prac06 prac07 prac08 prac08b \
	prac09 prac09b prac10a prac10b prac10c prac10d prac10e prac10f \
	prac10g prac10h prac11a prac11b prac11c prac11d prac12 prac14 \
	prac15 prac15a prac16 prac16a prac16b prac17 \
	prac09b.bz prac10h.bz prac12.bz prac14.bz

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

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

# ե
SRC := $(notdir $(wildcard $(TARGET:%=$S/%.*)))

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

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

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

.PHONY: all clean install

ALL = $(TARGET) $(OBJ:%.o=%.map) $(TARGET:%.bz=%.fsn) $(TARGET:%.bz=%.fsn.lst)

all: $(ALL)

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

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

# ̥(ʪ)
%.bz: % %.fsn
	$(CP) $* _t
	$(STRIP) _t
	$(MKBTF) -o$@ -a0x8003 -c -t$* -f0x40 \
		9.0x163._t \
		7.$(version).$*.fsn
	$(RM) _t

# ΰ¸ط

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

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

include $(DEPS)

