makefile - sandbox example

Always start learning make with a sandbox so you can get clear about how make works.

Make your make file like this:

all: test main.o: main.cpp main.h %.o: %.cpp $(CC) -c $< -o $@ test: main.o life.o $(CC) main.o life.o -o test clean: rm -rf *.o test

It’s important the “all” rule goes at the top.

For your demo files main.h and life.cpp can be empty files - try doing “touch main.h life.cpp”.

For main.cpp use this:

#include "main.h" #include <stdio.h> int main(){ printf("Hello world of C!\n"); return 0; }

 

Related pages