logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

sources.mk (703B)


  1. VARS := $(file < vars.txt)
  2. DIRS :=\
  3. libavcodec\
  4. libavdevice\
  5. libavfilter\
  6. libavformat\
  7. libavutil\
  8. libswresample\
  9. libswscale
  10. ARCHS :=\
  11. x86
  12. define printsrcs
  13. @echo $(1) $(foreach dir,$(DIRS),\
  14. $(OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
  15. $(TLS-OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
  16. $(MMX-OBJS-$(1)/$(dir):%.o=$(dir)/%.c)\
  17. $(X86ASM-OBJS-$(1)/$(dir):%.o=$(dir)/%.asm)\
  18. )
  19. endef
  20. .PHONY: all
  21. all: vars.txt
  22. $(foreach var,$(VARS),$(call printsrcs,$(var)))
  23. SRC_PATH := ../src
  24. define subdir
  25. $(foreach var,$(VARS),$(eval $(var):=$(var)/$(1)))
  26. include ../src/$(1)/Makefile
  27. $(foreach arch,$(ARCHS),
  28. -include ../src/$(1)/$(arch)/Makefile
  29. )
  30. endef
  31. $(foreach dir,$(DIRS),$(eval $(call subdir,$(dir))))