OVH Cloud OVH Cloud

Makefile

6 réponses
Avatar
Pascal
Bonjour,

Je voudrais faire un makefile pour un prog en c++, qui compile avec g++.
Quelqu'un en aurait un?

6 réponses

Avatar
fabrizio
Je voudrais faire un makefile pour un prog en c++, qui compile avec g++.
Quelqu'un en aurait un?


euh c'est du très vite fait !
les exemples sont légion sur le web.
---
CC=g++
CFLAGS=-Wall -g -I../
LDFLAGS=-Wall -lpthread
EXEC=test

SRC= $(wildcard *.cpp)
OBJ= $(SRC:.cpp=.o)

ANOTHERLIB = ../lib/anotherlib.o

all: $(EXEC)

$(EXEC): $(OBJ)
@echo " [LD] " $@ && $(CC) -o $@ $^ $(ANOTHERLIB) $(LDFLAGS)

%.o: %.cpp %.h
@echo " [CC] " $< && $(CC) -o $@ -c $< $(CFLAGS)

.PHONY: clean save

clean:
@echo " [RM] " .o/~/$(EXEC) && rm -rf *.o *~ $(EXEC)

save:
@cd .. && tar cfvz TEST`date '+%d%m%Y-%HH%M'`.tar.gz test/*.cpp
test/*.h test/Makefile
----

Avatar
xavier
Pascal a dit le 11/02/2005 10:28:
Bonjour,

Je voudrais faire un makefile pour un prog en c++, qui compile avec g++.
Quelqu'un en aurait un?


Quel make ?

Avec GNU make, et certainement quelques autres :

! CXX=g++
! all: monprog
!
! monprog: source1.o source2.o
!
! .PHONY: all

xavier

Avatar
Thomas Labourdette
Pascal a écrit le Vendredi 11 Février 2005 10:28 :


Je voudrais faire un makefile pour un prog en c++, qui compile avec g++.
Quelqu'un en aurait un?


make monprog

@+
--
Léa FAIRPEUR (signature aléatoire)
Que dit Gilbert Montagné lorsqu'on lui donne du papier de
verre ?
Putain, c'est écrit serré...

Avatar
Pierre Maurette
Bonjour,

Je voudrais faire un makefile pour un prog en c++, qui compile avec g++.
Quelqu'un en aurait un?
(Gnu make j'imagine)


Vous en avez un là, avec en plus quelques explications:
http://gl.developpez.com/tutoriel/outil/makefile/

Voir aussi:
http://www.eng.hawaii.edu/Tutor/Make/
avec version française ici:
http://www.eng.hawaii.edu/Tutor/Make/FrenchMake/make.htm

--
Pierre

Avatar
Pascal

euh c'est du très vite fait !
les exemples sont légion sur le web.


En tout cas merci pour ton makefile, il est très bien!

Avatar
noone
Pascal wrote:
Bonjour,

Je voudrais faire un makefile pour un prog en c++, qui compile avec g++.
Quelqu'un en aurait un?


Une bonne source d'information pour débuter avec GNU Make :

taper

$ info make