#!/usr/bin/make -f EXEC = test_foo OBJS = foo.o test_foo.o CFLAGS = -std=gnu99 \ -D"_GNU_SOURCE" \ -pipe \ -march=native \ -g \ -Wall \ -O0 LDFLAGS = all: $(EXEC) .PHONY: clean install rebuild build run $(EXEC) build: $(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o $(EXEC) $(OBJS) test_foo.o: test_foo.c foo.h $(CC) $(CFLAGS) -o test_foo.o -c test_foo.c foo.o: foo.c foo.h $(CC) $(CFLAGS) -o foo.o -c foo.c clean: @$(RM) $(EXEC) $(OBJS) install: @echo "Do it yourself !" rebuid: clean build run: $(EXEC) @./$(EXEC) ### vim: set noexpandtab shiftwidth=8 softtabstop=0 : ###