EXECUTABLE:= libvia_padlock.so.1.0.0 
CFLAGS:=-g -Wall -shared -I../include -D_LINUX
CXXFLAGS :=$(CFLAGS)
LIBS:=
RM-F:= rm -f
LD= ld
LDFLAGS= -shared 
SONAME = libvia_padlock.so

SOURCE:=$(wildcard *.c) $(wildcard *.cc)
OBJS:=$(patsubst %.c, %.o, $(patsubst %.cc, %.o, $(SOURCE)))
MAIN_OBJ = via_padlock.o
DEPS:=$(patsubst %.o, %.d, $(OBJS))
MISSING_DEPS:=$(filter-out $(wildcard $(DEPS)),$(DEPS))
MISSING_DEPS_SOURCES:=$(wildcard $(patsubst %.d, %.c, $(MISSING_DEPS)) \
$(patsubst %.d, %.cc, $(MISSING_DEPS)))
CPPFLAGS += -MD

.PHONY : everything deps objs clean veryclean rebuild

everything : $(EXECUTABLE)

deps : $(DEPS)

objs : $(OBJS)

clean :	
	@$(RM-F) *.o
	@$(RM-F) *.d

veryclean : clean
	@$(RM-F) $(EXECUTABLE)

rebuild : veryclean everything

ifneq ($(MISSING_DEPS),)
$(MISSING_DEPS) :
	@$(RM-F) $(patsubst %.d, %.o, $@)
endif

-include $(DEPS)

$(EXECUTABLE) : $(OBJS)
#	gcc -c $(addprefix -l,$(LIBS))
#	gcc -o $(OBJS) $(addprefix -l,$(LIBS))
	$(LD) $(LDFLAGS) -soname $(SONAME) -o $(EXECUTABLE) -lc $(OBJS) 
