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()] |