# ----------------------------------------------------------------------------
#
# Compiler selections:
#
    CC   	= gcc
    CCC  	= gcc
    CFLAGS 	= -O
    CXX  	= $(CCC)

    LD		= gcc
    LDFLAGS	= -lgpp -lstdcpp
#    LDFLAGS	= -s	# strip

    YACC 	= bison -v
    YFLAGS 	= -y -d
    LEX  	= flex
    LFLAGS	= 

    AR		= ar
    MOVE        = mv
    RANLIB	= ranlib


#------------------------------------------------------------------------
#
# Don't change anything bejond this point:
#
    OBJ		= main.o doc.o doc2tex.o html.o \
		  cpp.o java.o doc2html.o classgraph.o Entry.o nametable.o	\
		  readfiles.o tex2gif.o McWildMatch.o McHashTable.o McDirectory.o
    SRC		= doc.cpp html.cpp classgraph.cpp main.cpp Entry.cpp	\
		  nametable.cpp tex2gif.cpp McWildMatch.cpp McHashTable.cpp
    MORESRC	= doc2tex.cpp doc2html.cpp doc.cpp	\
		  readfiles.cpp docify.cpp java.cpp cpp.cpp
    CLEAN	= $(MORESRC) *.o *.bak *.swp y.* *~ core doc++ docxx parser.h docify promote
    YTAB        = y.tab
    TARGET      = docxx.exe

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

all: $(TARGET) docify.exe

$(TARGET):	$(OBJ) main.o
	$(LD) $(OBJ) $(LDFLAGS) -o $(TARGET)

docify.exe:	docify.o
	$(LD) docify.o $(LDFLAGS) -o docify.exe


.SUFFIXES: .cpp
.cpp.o:
	$(CXX) $(CFLAGS) -c $*.cpp

#doc2html.cpp:  doc2html.l
#        $(LEX) -Pstr2htmlyy -odoc2html.cpp doc2html.l

#doc2tex.cpp:    doc2tex.l doc.h
#        $(LEX) -Pdoc2texyy -odoc2tex.cpp doc2tex.l


clean:
	rm -rf $(CLEAN)

