Commit f172143253fcb890872dcdc942fb20884a338822

Authored by mahmoudrabia
1 parent 2e6754df

rapport finale

Showing 1 changed file with 18 additions and 22 deletions   Show diff stats
1 -# Makefile for the graphical library (libgraph.a) 1 +TARGET= project
  2 +CFLAGS=-g -W -Wall -Wextra
  3 +LDFLAGS=-lgraph -Lgraphique -lSDL -lSDL_ttf
  4 +OBJETS=main.o liste.o src/Graphique/libgraph.a
2 5
3 -# Compiler and archiver  
4 -CC = gcc  
5 -AR = ar  
6 -CFLAGS = -Wall -g  
7 -ARFLAGS = rs 6 +default: $(TARGET)
8 7
9 -# Source files and objects  
10 -SOURCES = $(wildcard *.c)  
11 -OBJETS = $(SOURCES:.c=.o)  
12 -CIBLE = libgraph.a 8 +liste.o: liste.c liste.h
  9 + gcc $(CFLAGS) -c liste.c
13 10
14 -# Main target  
15 -.PHONY: all  
16 -all: $(CIBLE)  
17 -  
18 -# Clean rule  
19 -.PHONY: clean  
20 -clean:  
21 - rm -f core *.o $(CIBLE)  
22 -  
23 -# Dependencies for the library  
24 -$(CIBLE): $(OBJETS)  
25 - $(AR) $(ARFLAGS) $@ $^ 11 +main.o: main.c liste.h src/Graphique/libgraph.h
  12 + gcc $(CFLAGS) -c main.c
26 13
  14 +Graphique/libgraph.a:
  15 + cd src/Graphique/ && $(MAKE)
  16 + cd ..
27 17
  18 +$(TARGET): $(OBJETS)
  19 + clang $(OBJETS) -o $(TARGET) $(LDFLAGS)
28 20
  21 +.PHONY: clean
  22 +clean:
  23 + rm -f *.o
  24 + rm -f $(TARGET)
29 \ No newline at end of file 25 \ No newline at end of file