Skip to content

Commit

Permalink
Makefile
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin BOUVIER committed Apr 27, 2012
1 parent 5d59f3f commit 2dfaa5c
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 11 deletions.
1 change: 1 addition & 0 deletions dtd/Document.cpp
Expand Up @@ -33,6 +33,7 @@ namespace dtd {
}

void Document::setDeclarations(std::list<Declaration*>* dec) {
// delete declarations;
declarations = dec;
}

Expand Down
9 changes: 7 additions & 2 deletions makefile
Expand Up @@ -4,12 +4,13 @@ EXEC_NAME = main
INCLUDES =
LIBS = -lboost_program_options -lboost_regex
OBJ_FILES = Main.o
OBJ_FILES_DEP = xml/*.o dtd/*.o validation/*.o # xsl/*.o
OBJ_FILES_DEP = xml/*.o dtd/*.o validation/*.o xsl/*.o xpath/*.o

XML_REP = xml/
DTD_REP = dtd/
XSL_REP = xsl/
VAL_REP = validation/
XPA_REP = xpath/

all: fils $(EXEC_NAME)

Expand All @@ -22,12 +23,15 @@ test: all
@(cd $(VAL_REP) && ./test_validation)
@echo "\n\nTESTS XSL"
@(cd $(XSL_REP) && ./test_xsl)
@echo "\n\nTESTS XPATH"
@(cd $(XPA_REP) && ./test_xpath)

fils:
make -C $(XML_REP)
make -C $(DTD_REP)
make -C $(VAL_REP)
make -C $(XSL_REP)
make -C $(XPA_REP)

.PHONY: clean rebuild

Expand All @@ -36,11 +40,12 @@ clean:
make clean -C $(DTD_REP)
make clean -C $(VAL_REP)
make clean -C $(XSL_REP)
make clean -C $(XPA_REP)
rm -rf $(EXEC_NAME) $(OBJ_FILES)

rebuild: clean all

$(EXEC_NAME): $(OBJ_FILES) $(XML_REP) $(DTD_REP) $(XSL_REP) $(VAL_REP)
$(EXEC_NAME): $(OBJ_FILES) $(XPA_REP) $(XML_REP) $(DTD_REP) $(XSL_REP) $(VAL_REP)
$(CXX) -o $(EXEC_NAME) $(OBJ_FILES) $(OBJ_FILES_DEP) $(LIBS)

Main.o: Main.cpp
Expand Down
18 changes: 9 additions & 9 deletions tests/rap1.xml
Expand Up @@ -5,22 +5,22 @@
<prenom> Nino </prenom>
<nom> Silverio </nom>
</auteur>
<resume> Ceci est extrait du livre "Réaliser un compilateur :
<resume> Ceci est extrait du livre "Réaliser un compilateur :
les outils Lex et Yacc" de Nino Silverio. </resume>
<chapitre>
<titre> Introduction : concepts de base </titre>
<section>
<titre>Fonctions et structure d'un compilateur</titre>
<p>Tout programme rédigé dans un langage de programmation de haut niveau
tel que Pascal ou C ne peut être exécuté par un ordinateur que s'il
est traduit en instructions exécutables par l'ordinateur, généralement
des instruction en langage machine. L'ordinateur qui doit exécuter
le programme ainsi traduit est appelé machine cible.</p>
<p>Tout programme rédigé dans un langage de programmation de haut niveau
tel que Pascal ou C ne peut être exécuté par un ordinateur que s'il
est traduit en instructions exécutables par l'ordinateur, généralement
des instruction en langage machine. L'ordinateur qui doit exécuter
le programme ainsi traduit est appeléé machine cible.</p>
</section>
<section>
<titre>Réalisation d'un compilateur</titre>
<p>Comme l'écriture d'un compilateur est une tâche fort complexe,
le programmateur a tout intérêt à travailler en utilisant un langage
<titre>Réalisation d'un compilateur</titre>
<p>Comme l'écriture d'un compilateur est une tâche fort complexe,
le programmateur a tout intérêt à travailler en utilisant un langage
de programmation de haut niveau.</p>
</section>
</chapitre>
Expand Down
Binary file modified xpath/xpath
Binary file not shown.
2 changes: 2 additions & 0 deletions xsl/makefile
Expand Up @@ -10,6 +10,7 @@ XPATH_OBJ = ../xpath/*.o
VALID_OBJ = ../validation/*.o

all: exe
rm -rf Test.o

test: exe
./$(EXE)
Expand All @@ -20,6 +21,7 @@ exe: deps $(OBJ)
deps:
make -C ../validation
make -C ../xpath

%.o: %.cpp %.hpp
$(CXX) -o $@ -c $< $(CXXFLAGS)

Expand Down

0 comments on commit 2dfaa5c

Please sign in to comment.