23 lines
388 B
Makefile
23 lines
388 B
Makefile
CC = gcc
|
|
CFLAGS = -Wall -Wextra -std=c99 -pedantic -lm
|
|
TARGET = calculator
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): main.o calculator.o
|
|
$(CC) $(CFLAGS) -o $(TARGET) main.o calculator.o -lm
|
|
|
|
main.o: main.c calculator.h
|
|
$(CC) $(CFLAGS) -c main.c
|
|
|
|
calculator.o: calculator.c calculator.h
|
|
$(CC) $(CFLAGS) -c calculator.c
|
|
|
|
clean:
|
|
rm -f *.o $(TARGET)
|
|
|
|
run: $(TARGET)
|
|
./$(TARGET)
|
|
|
|
.PHONY: all clean run
|