-
orestis.malaspin authoredorestis.malaspin authored
Makefile 564 B
CC = gcc
CFLAGS = -g -Wall -O0 -std=c11
LDFLAGS = -lm
# SOURCES = main.c foo.c bar.c
# means *.c
SOURCES = $(wildcard *.c)
# OBJECTS contient SOURCES avec .c -> .o
OBJECTS = $(SOURCES:.c=.o)
# OBJECTS := $(patsubst %.c,%.o,$(wildcard *.c))
# galaxy sera l'exécutable (galaxy.c contient le main)
TARGET = main
$(TARGET) : $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
# main: main.o foo.o bar.o
# cc -o $@ $^ $(CFLAGS) $(LDFLAGS)
#
# foo.o: foo.h
# bar.o: bar.h
# main.o: foo.h
.PHONY: clean
clean:
rm -f $(TARGET) $(OBJECTS)
# clean:
# rm -f *.o main