CC ?= gcc CFLAGS ?= -Wall -O2 # This is not how makefiles should be written. # Pretend you did not see this all: main.elf main_sigaction.elf TARGET = main.elf SRC = main.c TARGET2 = main_sigaction.elf SRC2 = main_sigaction.c $(TARGET): $(SRC) @echo CC $@ @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(TARGET2): $(SRC2) @echo CC $@ @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) clean: rm -f *.elf