#Makefile

OBJS = foo.o bar.o baz.o foo2.o
LDLIBS = -L/usr/local/lib/ -lbar
EXEC = foo
#CFLAGS = -ggdb -Wall
CFLAGS = -O2 -Wall 
HEADERS = -I/usr/local/headers/  

all : foo
.PHONY : all

foo: $(OBJS)
	gcc -o $(EXEC) $(OBJS) $(HEADERS) $(LDLIBS)

foo.o: bar.o baz.o

%.o: %.c #%.h
	gcc -c $(CFLAGS) $< -o $@

clean:
	rm -f $(OBJS) $(EXEC)

install: foo
	install -m 644 foo /usr/bin
.PHONY: install

foo2 : bar.o baz.o foo2.o
	gcc -o $(EXEC) $(OBJS) $(HEADERS) $(LDLIBS) 