123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- SUBDIR_add:=$(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))
- SUBDIR_before:=$(SUBDIR)
- SUBDIR:=$(strip $(SUBDIR_add))
- SUBDIR_before_$(SUBDIR):=$(SUBDIR_before)
- ifeq "$(SUBDIR)" "./"
- SUBDIR:=
- endif
- SUBDIRS_OF_$(SUBDIR):=$(patsubst %/Makefile.inc,%,$(wildcard $(SUBDIR)*/Makefile.inc))
- include $(SUBDIRS_OF_$(SUBDIR):%=%/Makefile.inc)
- -include $(SUBDIR)libdepend.inc
- $(foreach d,$(filter-out %progs %tests,$(SUBDIRS_OF_$(SUBDIR))),$(eval $(call PKG_DEPEND_INT,$(d))))
- OBJS:=$(patsubst %.cpp,$(OBJDIR)%.o,$(notdir $(wildcard $(SUBDIR)*.cpp))) \
- $(patsubst %.C,$(OBJDIR)%.o,$(notdir $(wildcard $(SUBDIR)*.C))) \
- $(shell grep -ls Q_OBJECT $(SUBDIR)*.h | sed -e's@^@/@;s@.*/@$(OBJDIR)moc_@;s@\.h$$@.o@') \
- $(patsubst %.c,$(OBJDIR)%.o,$(notdir $(wildcard $(SUBDIR)*.c)))
- ALL_OBJS += $(OBJS)
- LIBRARY_BASENAME:=$(call LIBNAME,$(SUBDIR))
- ifneq "$(SUBDIR)" ""
- ALL_LIBRARIES+=$(LIBDIR)$(LIBRARY_BASENAME).$(LINK_FILE_EXTENSION)
- endif
- ifeq "$(SKIP_BUILD_$(OBJDIR))" "1"
- $(LIBDIR)$(LIBRARY_BASENAME).a:
- else
- $(LIBDIR)$(LIBRARY_BASENAME).a:$(OBJS) \
- $(call PRINT_INTLIB_DEPS,$(PKGDIR)$(LIBRARY_BASENAME).a,.$(LINK_FILE_EXTENSION))
- endif
- $(PKGDIR)$(LIBRARY_BASENAME).pc: \
- $(call PRINT_INTLIB_DEPS,$(PKGDIR)$(LIBRARY_BASENAME).pc,.pc)
- SUBDIR:=$(SUBDIR_before_$(SUBDIR))
|