#	p2t/sgdl/F8_ValidationRule/lib/makeboot2

prefix = F8_ValidationRule
cfl	= -std=c++11 -Wall -Werror -g
CCFLAGS  = $(cfl) -I$(CPPCCHOME)/include -I../incloc
ARFLAGS = rvU

DIR_SRC= $(CPPCCHOME)/src
DIR_SRCLOC= ../srcloc
LIBGENERATE= lib$(prefix)generate2.a
LIBS= $(LIBGENERATE)

# LIBGENERATE
LO_parser= $(LIBGENERATE)($(DIR_SRCLOC)/$(prefix)Parser.o)
LO_generator= $(LIBGENERATE)($(DIR_SRCLOC)/$(prefix)Generator.o)
LO_keywords= $(LIBGENERATE)($(DIR_SRCLOC)/$(prefix)KeyWordDefinition.o)
LO_makeGenerators= $(LIBGENERATE)($(DIR_SRCLOC)/$(prefix)MakeGenerators.o)

INCL	= \
		../incloc/$(prefix)Parser.h \
        ../incloc/$(prefix)KeyWordDefinition.h \
        ../incloc/$(prefix)Generator.h \
		$(CPPCCHOME)/include/SystemRoutines.h	\
		$(CPPCCHOME)/include/Logger.h \
		$(CPPCCHOME)/include/Shell.h \
		$(CPPCCHOME)/include/TokenNames.h \
		$(CPPCCHOME)/include/Compiler.h \
		$(CPPCCHOME)/include/Tokenizer.h \
		$(CPPCCHOME)/include/CommonRoutines.h \
		$(CPPCCHOME)/include/SyntaxControlledRuntime.h \
		$(CPPCCHOME)/include/Generator.h \
		$(CPPCCHOME)/include/SyntaxControlledBinary.h \
		$(CPPCCHOME)/include/Parser.h \
		$(CPPCCHOME)/include/cppccstd.h


.cc.a	:
	cd $(<D); $(CXX) -c $(CCFLAGS) $(<F)
	$(AR) $(ARFLAGS) $@ $*.o
	rm -f $*.o

all : $(LIBS)
	@echo  "/$(LIBS)/ done !"
	ranlib $(LIBGENERATE)

$(LIBGENERATE) : \
	$(LO_parser)	\
	$(LO_generator) \
	$(LO_makeGenerators) \
	$(LO_keywords)
		@echo "$@ changed"

$(LO_parser)	\
$(LO_generator) \
$(LO_makeGenerators) \
$(LO_keywords) : \
	$(INCL)
