31 lines
596 B
Makefile
31 lines
596 B
Makefile
# See Makefile-commented for explanation
|
|
CFLAGS = -Wall -g
|
|
CC = gcc $(CFLAGS)
|
|
|
|
collcalc : collatz.o collatz_main.o
|
|
$(CC) -o collcalc collatz.o collatz_main.o
|
|
@echo collcalc is ready
|
|
|
|
collatz_main.o : collatz_main.c collatz.h
|
|
$(CC) -c collatz_main.c
|
|
|
|
collatz.o : collatz.c collatz.h
|
|
$(CC) -c $<
|
|
|
|
test : collatz_test
|
|
./collatz_test
|
|
|
|
collatz_test : collatz_test.o collatz.o collatz.h
|
|
$(CC) -o $@ $^
|
|
|
|
collatz_test.o : collatz_test.c collatz.h
|
|
$(CC) -c $<
|
|
|
|
clean:
|
|
@echo Cleaning up object files
|
|
rm -f *.o
|
|
|
|
realclean:
|
|
@echo Removing objects and programs
|
|
rm -f *.o collcalc collatz_test
|
|
|