CC := gcc CCFLAGS := -pedantic -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