Permalink
Browse files

Makefile

  • Loading branch information...
1 parent 5d59f3f commit 2dfaa5ce3defca8d37131d5bca1ee40f1fd3b897 @bnjbvr bnjbvr committed Apr 27, 2012
Showing with 19 additions and 11 deletions.
  1. +1 −0 dtd/Document.cpp
  2. +7 −2 makefile
  3. +9 −9 tests/rap1.xml
  4. BIN xpath/xpath
  5. +2 −0 xsl/makefile
View
@@ -33,6 +33,7 @@ namespace dtd {
}
void Document::setDeclarations(std::list<Declaration*>* dec) {
+ // delete declarations;
declarations = dec;
}
View
@@ -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)
@@ -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
@@ -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
View
@@ -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>
View
Binary file not shown.
View
@@ -10,6 +10,7 @@ XPATH_OBJ = ../xpath/*.o
VALID_OBJ = ../validation/*.o
all: exe
+ rm -rf Test.o
test: exe
./$(EXE)
@@ -20,6 +21,7 @@ exe: deps $(OBJ)
deps:
make -C ../validation
make -C ../xpath
+
%.o: %.cpp %.hpp
$(CXX) -o $@ -c $< $(CXXFLAGS)

0 comments on commit 2dfaa5c

Please sign in to comment.