This repository has been archived on 2023-04-18. You can view files and clone it, but cannot push or open issues or pull requests.
iaj/TP2/Makefile

48 lines
1.2 KiB
Makefile
Raw Normal View History

CXX = g++
CXXFLAGS = -std=c++11
RM = rm -f
2023-02-16 20:35:32 +01:00
NAME = TP2 - Groupe 4
TAR = tar --exclude="README.*" --exclude="Rapport" -czf
RAPPORT = Rapport/rapport.tex
2023-03-19 20:32:32 +01:00
SOURCES_RAND = $(filter-out src/my_player.cpp, $(wildcard src/*.cpp))
OBJETS_RAND = $(patsubst %.cpp,%.cpp.o,$(notdir $(SOURCES_RAND)))
EXE_RAND = rand_player
SOURCES_ME = $(filter-out src/rand_player.cpp, $(wildcard src/*.cpp))
OBJETS_ME = $(patsubst %.cpp,%.cpp.o,$(notdir $(SOURCES_RAND)))
EXE_ME = my_player
%.cpp.o: src/%.cpp
$(CXX) -c -o $@ $< $(CXXFLAGS) $(DEVFLAGS)
all:
$(MAKE) my_player
$(MAKE) rand_player
rand_player: CXXFLAGS += -Wall -O2
rand_player: compilation_rand
my_player: CXXFLAGS += -Wall -O2
my_player: compilation_me
dev: CXXFLAGS += -Wall -Wextra -Wshadow -Wnon-virtual-dtor -pedantic -Og -g
dev: CXXFLAGS += -Wold-style-cast -Wsign-conversion
dev: compilation_me
compilation_rand: $(OBJETS_RAND)
$(CXX) -o $(EXE_RAND) $(OBJETS_RAND)
compilation_me: $(OBJETS_ME)
$(CXX) -o $(EXE_ME) $(OBJETS_ME)
2023-03-10 13:40:06 +01:00
2023-03-19 20:32:32 +01:00
tgz:
$(MAKE) clean
2023-03-19 20:32:32 +01:00
$(TAR) "$(NAME).tar.gz" $(RAPPORT) *
2023-03-10 13:40:06 +01:00
clean:
$(RM) $(OBJETS_RAND) $(EXE_RAND) $(OBJETS_ME) $(EXE_ME)
$(RM) *.tar.gz