Skip to content
Snippets Groups Projects
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