######################################################################
#                                                                    #
#  public_html/teach/inpunix/Makefile                                #
#                                                                    #
######################################################################

# ====

INTRO=			intro \
			$(addprefix intro_, toc simple \
                        toc ov hist ufeat lfeat shots lnxver install litr)

START=			start \
			$(addprefix start_, toc simple tasks \
                        login passwd vcons fs cmdopts help \
                        basiccmds features logout)

SHELLUSE=		shell \
			$(addprefix shell_, toc simple tasks \
                        intro redir grep jobs proc mans)

#ENTERTAIN=		entertain \
#			$(addprefix entertain_, toc mpg123 x11amp)

APPS=			apps \
			$(addprefix apps_, toc simple tasks \
                        mc editors ziparc)

NET=			net \
			$(addprefix net_, toc simple tasks \
                        intro ftp login mail info talk lpr)

X11=			x11 \
			$(addprefix x11_, toc simple tasks \
                        intro shots start wm bapps access)

XAPPS=			xapps \
			$(addprefix xapps_, toc simple tasks \
                        opts nedit xv gimp ps)

INST=			inst \
			$(addprefix inst_, toc simple tasks \
                        intro mkfds boot method netcfg fdisk pkgs \
                        video mpt daemons lilo \
                        list)

SETUP=			setup \
			$(addprefix setup_, toc simple tasks \
                        intro users env rpm fs nfs)

XSETUP=			xsetup \
			$(addprefix xsetup_, toc simple tasks \
                        intro xf86 wm rsrc rus)

MKSOFT=			make \
			$(addprefix make_, toc simple tasks \
                        intro rpm bin src)

TYP=			typ \
			$(addprefix typ_, toc simple tasks \
                        scripts find time wget mtools)

SCI=			sci \
			$(addprefix sci_, toc simple tasks \
                        intro xfig gnuplot tex lyx)

SEC=			sec \
			$(addprefix sec_, toc simple tasks \
                        intro local net x11 ssh)

ENT=			ent \
			$(addprefix ent_, toc simple \
                        intro cdplay wavplay mp3play cdda wav2mp3)

# ====

SECTIONS=		INTRO START SHELLUSE APPS NET \
                        X11 XAPPS INST SETUP XSETUP \
                        MKSOFT TYP SCI SEC \
                        ENT
SECTIONFILES=		$(foreach V, $(SECTIONS), $($(V)))

INDEXSRCS=		$(SECTIONFILES)

#SINGLE_INDEXES=		$(shell $(SCRIPTDIR)/filterout.sh _ $(INDEXSRCS))
#SECTND_INDEXES=		$(shell $(SCRIPTDIR)/filter.sh    _ $(INDEXSRCS))
SINGLE_INDEXES=		$(shell\
			for i in $(INDEXSRCS); do echo $$i; done | grep -v _)
SECTND_INDEXES=		$(shell\
			for i in $(INDEXSRCS); do echo $$i; done | grep    _ | grep -v '_simple$$')
SIMPLE_INDEXES=		$(addsuffix _simple, $(SINGLE_INDEXES))

# ====
CP1251=			$(addsuffix .1251.htm, \
			intro start shell apps net \
                        x11 xapps inst setup xsetup make typ sci sec \
                        ent)
CP1251=			

BNR_IMGS=		$(addprefix sb_, $(addsuffix .gif, 0l 0r 1l 1r))


# ====

%.1251.htm: %.ru.html
		recode -kw <$< | \
                sed -e 's/charset=koi8-r/charset=windows-1251/' >$@

# SouRce imgs
# CB=CaptionBg, TB=TextBg
SR_CB=	ff0000
SR_TB=	00ff00

# TaBle imgs
TB_CB=	5162d7
TB_TB=	b0ffff

SPORT=_$(TB_CB)_$(TB_TB)

%$(SPORT).gif: %$(SPORT).giftmp
		giftrans -g "#$(SR_TB)=#$(TB_TB)" -o $@ $<

%$(SPORT).giftmp: %_src.gif87
		giftrans -t "#00FFFF" -B "#C3C3C3" \
                -g "#$(SR_CB)=#$(TB_CB)" -o $@ $<

SPORT_IMGS=	$(addsuffix _$(TB_CB)_$(TB_TB).gif, $(addprefix st_, \
		0l 0r 1l 1r 2l 2r 3l 3r))

# ==== Main ==========================================================

override PUBLDIR=	../..
override SITEDIR=	$(PUBLDIR)

override SUBDIRS=	
override AL_SRCHTMLS=	
override EN_SRCHTMLS=	
override RU_SRCHTMLS=	index license $(SECTIONFILES)
override IMAGES=	a1x11frq.gif \
			penguin.gif folder.gif cp1251.gif simple.gif \
                        info_green.gif info_blue.gif info_smallblue.gif smile.gif \
                        handright.gif memo.gif warning.gif warn_small.gif
			
override NONSTDFILES=	$(CP1251) $(SPORT_IMGS) $(BNR_IMGS)

include $(PUBLDIR)/Rules.mk

# ====

SUBJFILES=		$(addsuffix .ru.html, subj subj_toc subj_simple)

.PHONY:			subj
subj:			$(SUBJFILES)

subj.ru.html:		$(addsuffix .ru.html.sidx, $(SINGLE_INDEXES))
subj_toc.ru.html:	$(addsuffix .ru.html.sidx, $(SECTND_INDEXES))
subj_simple.ru.html:	$(addsuffix .ru.html.sidx, $(SIMPLE_INDEXES))

$(SUBJFILES):
			$(SCRIPTDIR)/sidx2srchtml.pl -o $@ -Wmissing $^

temp:
		@echo $(SINGLE_INDEXES)

# ---- END OF Makefile -----------------------------------------------
