Guest User

Untitled

a guest
Jul 7th, 2025
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. TARGET_SUBMAKE = $(shell \
  2. $(PROG_FIND) \
  3. . \
  4. -mindepth 2 \
  5. -type f \
  6. -name Makefile \
  7. -printf '%h\n' \
  8. )
  9.  
  10. TARGET_SRC = $(shell \
  11. $(PROG_FIND) \
  12. . \
  13. -maxdepth 1 \
  14. -type f \
  15. -name '*.a65' \
  16. -printf '%f\n' \
  17. )
  18.  
  19. TARGET_OBJ = $(patsubst \
  20. %.a65, \
  21. $(DIR_BUILD)/$(PROJECT_NAME)/%.o, \
  22. $(TARGET_SRC) \
  23. )
  24.  
  25. .PHONY: all $(PROJECT_NAME) $(TARGET_SUBMAKE)
  26.  
  27. build-dir:
  28. $(PROG_MKDIR) \
  29. $(DIR_BUILD)/$(PROJECT_NAME)
  30.  
  31. $(DIR_BUILD)/$(PROJECT_NAME)/%.o : %.a65
  32. $(PROG_AS) \
  33. -o $@ \
  34. $<
  35.  
  36. $(TARGET_SUBMAKE):
  37. $(PROG_MAKE) \
  38. -C $@ \
  39. MAKEFILE_DEF=$(MAKEFILE_DEF) \
  40. MAKEFILE_COMMON=$(MAKEFILE_COMMON) \
  41. DIR_BUILD=$(DIR_BUILD)
  42.  
  43. $(PROJECT_NAME): build-dir $(TARGET_SUBMAKE) $(TARGET_OBJ)
  44.  
  45. all: $(PROJECT_NAME)
Advertisement
Add Comment
Please, Sign In to add comment