mirror of https://github.com/sipwise/sems.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
732 B
43 lines
732 B
LIBNAME=sip_stack.a
|
|
|
|
SRCS=$(wildcard *.cpp)
|
|
HDRS=$(SRCS:.cpp=.h)
|
|
OBJS=$(SRCS:.cpp=.o)
|
|
DEPS=$(SRCS:.cpp=.d)
|
|
|
|
.PHONY: all
|
|
all: ../../Makefile.defs
|
|
-@$(MAKE) deps && \
|
|
$(MAKE) $(LIBNAME)
|
|
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(OBJS) $(DEPS) $(LIBNAME)
|
|
|
|
.PHONY: deps
|
|
deps: $(DEPS)
|
|
|
|
COREPATH = ..
|
|
include $(COREPATH)/../Makefile.defs
|
|
|
|
CPPFLAGS += -I$(COREPATH)
|
|
|
|
# implicit rules
|
|
%.o : %.cpp %.d $(COREPATH)/../Makefile.defs
|
|
$(CXX) -c -o $@ $< $(CPPFLAGS) $(CXXFLAGS)
|
|
|
|
%.d : %.cpp %.h $(COREPATH)/../Makefile.defs
|
|
$(CXX) -MM $< $(CPPFLAGS) $(CXXFLAGS) > $@
|
|
|
|
$(LIBNAME): $(OBJS) $(COREPATH)/../Makefile.defs
|
|
-@echo ""
|
|
-@echo "making $(LIBNAME)"
|
|
$(AR) rvs $(LIBNAME) $(OBJS)
|
|
|
|
ifeq '$(LIBNAME)' '$(MAKECMDGOALS)'
|
|
include $(DEPS)
|
|
endif
|
|
|
|
|