.PHONY: all
all: hello.c
gcc -o hello hello.c
.SUFFIXES:
CFLAGS=-O
all: hello.c
gcc $(CFLAGS) -o hello hello.c
all: hello.o main.o
gcc -o myprog hello.o main.o
hello.o: hello.c hello.h
gcc -c hello.c
main.o: main.c hello.h
gcc -c main.c
all: hello.o main.o
gcc -o myprog hello.o main.o
hello.o: hello.c hello.h stdio.h
gcc -c -include stdio.h hello.c
main.o: main.c hello.h stdio.h
gcc -c -include stdio.h main.c
OBJDIR=obj
SRCDIR=src
all: $(OBJDIR)/hello.o $(OBJDIR)/main.o
gcc -o myprog $(OBJDIR)/hello.o $(OBJDIR)/main.o
$(OBJDIR)/hello.o: $(SRCDIR)/hello.c $(SRCDIR)/hello.h
gcc -c -o $(OBJDIR)/hello.o $(SRCDIR)/hello.c
$(OBJDIR)/main.o: $(SRCDIR)/main.c $(SRCDIR)/hello.h
gcc -c -o $(OBJDIR)/main.o $(SRCDIR)/main.c