| 84 | | '''Fichier Makefile''' |
| 85 | | {{{ |
| 86 | | # Definition des commandes |
| 87 | | CC = gcc |
| 88 | | AR = ar |
| 89 | | RM = rm |
| 90 | | INDENT = indent |
| 91 | | |
| 92 | | # Definition des parametres |
| 93 | | LDFLAGS = -p |
| 94 | | CFLAGS = -g -p -Wall -ansi -Werror |
| 95 | | ARFLAGS = -r |
| 96 | | IDFLAGS = -gnu -bli0 -npsl -l90 |
| 97 | | |
| 98 | | # Definition de la liste des librairies necesaires a l'edition de lien |
| 99 | | LDLIBS = -L. -lhte |
| 100 | | }}} |
| 101 | | {{{ |
| 102 | | .PHONY: all clean realclean |
| 103 | | |
| 104 | | stat : main.o count.o libhte.a |
| 105 | | $(CC) $(LDFLAGS) main.o count.o -o stat $(LDLIBS) |
| 106 | | |
| 107 | | libhte.a : hte.o dico.o dejavu.o namealloc.o |
| 108 | | $(AR) $(ARFLAGS) libhte.a hte.o dico.o dejavu.o namealloc.o |
| 109 | | |
| 110 | | main.o: |
| 111 | | count.o: |
| 112 | | hte.o: |
| 113 | | dejavu.o: |
| 114 | | namealloc.o: |
| 115 | | |
| 116 | | all: clean stat |
| 117 | | |
| 118 | | clean: |
| 119 | | $(RM) *.o *.a *.out *~ 2> /dev/null || true |
| 120 | | |
| 121 | | realclean: clean |
| 122 | | $(RM) stat 2> /dev/null || true |
| 123 | | |
| 124 | | indent: |
| 125 | | $(INDENT) $(IDFLAGS) *.c *.h |
| 126 | | }}} |
| 127 | | |
| 128 | | == le programme principal : main == |
| 129 | | |
| 130 | | '''Fichier main.h''' |
| | 84 | |
| | 85 | == Le programme main == |
| | 86 | |
| | 87 | Les questions suivantes portent sur le programme principal [wiki:CaoCourseTme2Main main()] |