, , . , " ", , , -c, . , , , , . , . make : , , ( CFLAGS, ), - ( LDFLAGS).
all: , , .
POSIX .
, , .
:
ifdef vis
ccflg += -Dvis
ldflg += -framework GLUT -framework OpenGL
obj += camfun.o glfuns.o
endif
...
all: $(exe)
$(exe): driver.cpp header.h $(obj)
$(cc) -o $(exe) $(ccflg) $(ldflg) driver.cpp $(obj) $(lib)
%.o: %.cpp header.h
$(cc) -c $(ccflg) $<