TARGET:=libts3db_own.so TOP:=. headers:=$(wildcard ${TOP}/*.h) sources:=$(wildcard ${TOP}/*.c) deps:=$(sources:.c=.d) objects:=$(sources:.c=.o) 32BIT=-m32 CFLAGS=-fPIC $(32BIT) -g LDFLAGS=-shared -Wl,-soname,$(TARGET) $(32BIT) ############################################################################## .PHONY: all clean all: $(TARGET) clean: -$(RM) -r $(TARGET) $(objects) $(deps) ifneq ($(MAKECMDGOALS),clean) -include $(deps) endif ############################################################################## # normal build $(TARGET): $(objects) $(deps) $(CC) $(LDFLAGS) -o $(TARGET) $(objects) %.o: %.c $(CC) $(CFLAGS) -MMD -c $< -o $@ %.d: %.c $(CC) $(CFLAGS) -MM -c $< -MF $@