#include "../config.tmpl"

DEFINES += -DXMAIDDIR=\"$(XMAIDDIR)\" $(DEF_ETC)
#ifdef NOMODULE
DEFINES += -DNOMODULE
#endif
#ifdef XMULTI
DEFINES += -DXMULTI
#endif

SYS_LIBRARIES += -lm

LOCALELIBDIR = ../locale
LOCALELIB = $(LOCALELIBDIR)/libwchar.a

FONTSLIBDIR = ../fonts
FONTSLIB = $(FONTSLIBDIR)/libfonts.a

HTMLLIBDIR = ../html
HTMLLIB = $(HTMLLIBDIR)/libhtml.a

IMAGELIBDIR = ../imagelib
IMAGELIB = $(IMAGELIBDIR)/libimage.a
ANIMELIB = $(IMAGELIBDIR)/libanimate.a

EXTRA_INCLUDES += -I$(IMAGELIBDIR) -I$(LOCALELIBDIR) -I$(FONTSLIBDIR)\
	-I$(HTMLLIBDIR)
MYLIBS = $(HTMLLIB) $(LOCALELIB) $(FONTSLIB) $(ANIMELIB) $(IMAGELIB) 

LOCAL_LIBRARIES = $(MYLIBS) XawClientLibs
DEPLIBS = $(MYLIBS)

XCOMM  ---------------------------------------------------------
XCOMM                           xmaid
XCOMM  ---------------------------------------------------------

PROG = 	xmaid
OBJS =  main.o \
	signal.o \
	XMaid.o xmaidmsg.o parsefile.o xmaidpop.o \
	xmaidmod.o mod_default.o \
	child.o

#ifdef NOMODULE
OBJS += mod_focuswin.o
#ifdef XMULTI
OBJS += mod_nadenade.o mod_osouji.o
#endif /* XMULTI */
#endif /* NOMODULE */

SRCS = $(OBJS:.o=.c)

html40dtd: html40dtd.base
	cpp html40dtd.base > $@

InstallNonExecFile(html40dtd,$(XMAIDDIR))	
InstallNonExecFile(defaultstyle,$(XMAIDDIR))

XCOMM  ---------------------------------------------------------
XCOMM                           xmaid
XCOMM  ---------------------------------------------------------

ComplexProgramTarget($(PROG))

all:: XMaid.ad
XMaid.ad:: XMaid.ad.sed
	sed 's!XMAIDDIR!$(XMAIDDIR)!' XMaid.ad.sed > $@

InstallAppDefaults(XMaid)

clean::
	$(RM) XMaid.ad

MakeDirectories(install,$(XMAIDDIR))

XCOMM  ------------   xmulti ---------------------

#ifdef XMULTI
install::
	$(RM) $(DESTDIR)$(BINDIR)/xmulti
	ln $(DESTDIR)$(BINDIR)/$(PROG) $(DESTDIR)$(BINDIR)/xmulti
#endif

#ifndef NOMODULE
XCOMM  ---------------------------------------------------------
XCOMM                       xmaid modules 
XCOMM  ---------------------------------------------------------

MODULES = mod_focuswin.so
MODULEDIR = $(XMAIDDIR)/modules

all:: $(MODULES)
InstallMultipleFlags($(MODULES),$(MODULEDIR),$(INSTBINFLAGS))
clean::
	$(RM) $(MODULES)

XCOMM  ------------   xmulti ---------------------
#ifdef XMULTI
MULTIMODULES = mod_nadenade.so mod_osouji.so
MODULEDIR = $(XMAIDDIR)/modules

all:: $(MULTIMODULES)
InstallMultipleFlags($(MULTIMODULES),$(MODULEDIR),$(INSTBINFLAGS))
clean::
	$(RM) $(MULTIMODULES)
#endif /* XMULTI */
#endif /* !NOMODULE */


XCOMM  ---------------------------------------------------------
XCOMM                       xmaid datas
XCOMM  ---------------------------------------------------------

DATAS = datas/about.html datas/bheart.gif datas/end.html\
	datas/foot_b.gif datas/foot_g.gif datas/foot_m.gif\
	datas/foot_r.gif datas/foot_w.gif datas/foot_y.gif\
	datas/logo.gif datas/maid_b.gif datas/maid_f.gif\
	datas/maid_l.gif datas/maid_r.gif datas/menu.html\
	datas/smile.gif datas/start.xhtml datas/sun.gif\
	datas/tonbo.gif datas/xmaid.gif

DATASDIR = $(XMAIDDIR)/datas
InstallMultipleFlags($(DATAS),$(DATASDIR),$(INSTDATFLAGS))

XCOMM  ------------   xmulti ---------------------

#ifdef XMULTI
XMULTIDATAS = multi/about.html multi/bheart.gif multi/end.html\
	multi/logo.gif multi/maid_b.gif multi/maid_f.gif\
	multi/maid_l.gif multi/maid_r.gif multi/menu.html\
	multi/multi.gif multi/multi_n0.gif multi/multi_n1.gif\
	multi/multi_n2.gif multi/multi_n3.gif multi/nade.xbm\
	multi/nade.xbmmsk multi/nade2.xbm multi/nade2.xbmmsk\
	multi/notice.html multi/start.xhtml multi/sun.gif multi/smile.gif\
	multi/suwari.gif\
	multi/souji_l.gif multi/souji_r.gif\
	multi/xmultimark.gif multi/xmultimark2.gif\
	multi/leaf_bn.gif multi/leaf_bg.gif multi/xmultiback.gif\
	multi/multi_nade_0.gif \
	multi/multi_nade_1.gif \
	multi/multi_nade_2.gif \
	multi/multi_nade_3.gif \
	multi/function.html

XMULTIDATASDIR = $(XMAIDDIR)/multi
InstallMultipleFlags($(XMULTIDATAS),$(XMULTIDATASDIR),$(INSTDATFLAGS))
#endif /* XMULTI */

XCOMM  ---------------------------------------------------------
