38 lines
466 B
Makefile
38 lines
466 B
Makefile
# Makefile
|
|
# Compiler and flags
|
|
CC = gcc
|
|
CFLAGS = -Wall -std=c11
|
|
|
|
# Output
|
|
TARGETS = pro1.out pro2.out pro3.out pro4.out
|
|
|
|
all: $(TARGETS)
|
|
|
|
pro1: project1.c
|
|
$(CC) $(CFLAGS) -o $@.out $<
|
|
|
|
pro2: project2.c
|
|
$(CC) $(CFLAGS) -o $@.out $<
|
|
|
|
pro3: project3.c
|
|
$(CC) $(CFLAGS) -o $@.out $<
|
|
|
|
pro4: project4.c
|
|
$(CC) $(CFLAGS) -o $@.out $<
|
|
|
|
# Run targets
|
|
run1: pro1
|
|
./pro1.out
|
|
|
|
run2: pro2
|
|
./pro2.out
|
|
|
|
run3: pro3
|
|
./pro3.out
|
|
|
|
run4: pro4
|
|
./pro4.out
|
|
|
|
clean:
|
|
rm -f $(TARGETS)
|