CC = gcc CFLAGS = -Wall -g -std=gnu99 LDFLAGS = SRC_C = $(wildcard *c) OBJS = $(SRC_C:.c=.o) EXEC = libmongdb.so COMPILE := $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -o $(EXEC) -Wl,-soname,$(EXEC) -shared debug : CFLAGS += -DDEBUG -g all:Makefile $(EXEC) $(EXEC):$(OBJS) $(COMPILE) echo "====================FINISHED==============================" -include *.d %.o:%.c $(CC) $(CFLAGS) -MT $@ -MD -MP -MF `basename $(<) .cpp`.d -c $(<) -o $@ -fPIC clean: -rm *.d -rm $(EXEC) -rm *.o -rm *.opp