jeudi 16 juillet 2009

C/C++/ makefile .... compiler avec différentes variables ...

compiler en débug et multi-thread ... :
CCFLAGS=-mt -g

définir des directives de précomilation ... avec -D MaDirective
CCMACRO=-D_SOLARIS -DILS_USE_THREADS

ajouter des répertoires includes (option -I):
-I/produits/ilog/server53/include -I/produits/tuxedo/tuxedo8.1/include

ajouter des librairies (*.a ou *.so) , d'abord les header , ici la librarie ultrasparc 32 bits :
-I/produits/ilog/server53/include
-L/produits/ilog/server53/lib/ultrasparc32_8_6.2/shared_mt

ici un exemple de makefile, une cible clean de makefile :

  1. tous les points cpp, donne des points o ... (j'en suis pas sur ...), et la liste des fichiers ...

  2. veryclean depend de la cible clean ...



.cpp.o:
$(CC) $(CCMACRO) $(CCFLAGS) $(CCINCLUDE) -c $< -o $(OUTPUTDIR)/$*.o

TablesHash.o : metier/src/TablesHash.cpp
TablesHash.o : metier/include/TablesHash.h

veryclean : clean
rm -f core ir.out $(OUTPUTDIR)/*.o
rm -fr $(OUTPUTDIR)/SunWS_cache

Aucun commentaire:

Enregistrer un commentaire