INFO601_cmi
Makefile
Go to the documentation of this file.
1CC=gcc
2LD=gcc
3CFLAGS=-g -Wall -pedantic -std=c11 -Werror
4LIBS=-lm
5# gtk+-2.0 pour GTK2
6# gtk+-3.0 pour GTK3 (choisi ici)
7GTKCFLAGS:=$(shell pkg-config --cflags gtk+-3.0)
8GTKLIBS:=$(shell pkg-config --libs gtk+-3.0)
9
10all: main
11
12main: main.o points.o particules.o forces.o
13 $(LD) main.o points.o particules.o forces.o $(GTKLIBS) $(LIBS) -o main
14
15main.o: main.c
16 $(CC) -c $(CFLAGS) $(GTKCFLAGS) main.c -o main.o
17
18points.o: points.c points.h
19 $(CC) -c $(CFLAGS) $(GTKCFLAGS) points.c -o points.o
20
21particules.o: particules.c particules.h
22 $(CC) -c $(CFLAGS) $(GTKCFLAGS) particules.c -o particules.o
23
24forces.o: forces.c forces.h
25 $(CC) -c $(CFLAGS) $(GTKCFLAGS) forces.c -o forces.o
26
27clean:
28 rm -f main main.o particules.o forces.o arbre.o points.o
29
30fullclean: clean
31 rm -f *~ *.fig.bak