
LEX           = flex
RM_CMD        = $(RM) *% FilesToClean tamil $(TAMIL_LIB) \
                $(TAMIL_EXAMPLES) $(MD_EXAMPLES) $(TM_EXAMPLES) $(PS_EXAMPLES)
CDEBUGFLAGS   = -g

#if 0
EXTRA_DEFINES = -DNEED_APPINITIALIZE
#endif

DEPLIBS         = $(TAMIL_LIB) XawClientDepLibs
LOCAL_LIBRARIES = $(TAMIL_LIB) XawClientLibs
SRCS            = tamil.l tamil-lex.c AsciiSrc.c
LIB_OBJS        = tamil.o AsciiSrc.o
OBJS            = tamil-lex.o
TAMIL_LIB       = libtamil.a

PROGRAM         = tamil

MDU_EXAMPLES    = test1.mdu test2.mdu test3.mdu README.mdu
TAMIL_EXAMPLES  = $(MDU_EXAMPLES:.mdu=.tamil)
MD_EXAMPLES     = $(MDU_EXAMPLES:.mdu=.md)
TM_EXAMPLES     = $(MDU_EXAMPLES:.mdu=.tm)
PS_EXAMPLES     = $(MDU_EXAMPLES:.mdu=.ps)

AllTarget($(PROGRAM) $(TAMIL_EXAMPLES) $(MD_EXAMPLES) $(TM_EXAMPLES) $(PS_EXAMPLES))

$(PROGRAM): $(OBJS) $(DEPLIBS)
	$(CC) -o $@ $(OBJS) $(LDOPTIONS) $(LOCAL_LIBRARIES) $(LDLIBS) $(EXTRA_LOAD_FLAGS)

$(TAMIL_LIB): $(LIB_OBJS)
	$(RM) $@
	$(AR) $@ $(LIB_OBJS)
	RanlibCmd $@

tamil.o: tamil.c

$(TAMIL_EXAMPLES) $(PS_EXAMPLES): $(MDU_EXAMPLES) $(PROGRAM)
$(MD_EXAMPLES): $(TAMIL_EXAMPLES)
$(TM_EXAMPLES): $(MD_EXAMPLES)

InstallLibrary(tamil, $(USRLIBDIR))
InstallManPage(tamil, $(MANDIR))
InstallManPage(libtamil, $(MANDIR))

.SUFFIXES: .mdu .tamil .md .tm .ps

.l.c:
	$(LEX) -L -8 -Ptamil_yy $<
	mv lex.tamil_yy.c $@

.mdu.tamil .md.tm:
	$(PROGRAM) -from m -to t $< $@

.tamil.md:
	$(PROGRAM) -from t -to m $< $@

.mdu.ps:
	$(PROGRAM) -from m -to p $< $@


