CC := gcc
CCFLAGS := -std=c99
LDFLAGS := -lm
OBJ := main.o
TARGET := main

all: main use

main: $(OBJ)
	$(CC) $(CCFLAGS) $(OBJ) -o $(TARGET) $(LDFLAGS)
	./main

$(OBJ): main.c
	$(CC) $(CCFLAGS) -c main.c -o $(OBJ)

use: use.o
	$(CC) $(CCFLAGS) use.o -o use $(LDFLAGS)

use.o: use.c
	$(CC) $(CCFLAGS) -c use.c -o use.o

.PHONY: clean
clean:
	rm -f $(TARGET) $(OBJ) use.o use