Guest User

Untitled

a guest
Jul 7th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 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. $(DIR_BUILD)/$(PROJECT_NAME)/%.o : %.a65
  28. $(PROG_MKDIR) \
  29. $(DIR_BUILD)/$(PROJECT_NAME)
  30. $(PROG_AS) \
  31. -o $@ \
  32. $<
  33.  
  34. $(TARGET_SUBMAKE):
  35. $(PROG_MAKE) \
  36. -C $@ \
  37. MAKEFILE_DEF=$(MAKEFILE_DEF) \
  38. MAKEFILE_COMMON=$(MAKEFILE_COMMON) \
  39. DIR_BUILD=$(DIR_BUILD)
  40.  
  41. $(PROJECT_NAME): $(TARGET_SUBMAKE) $(TARGET_OBJ)
  42.  
  43. all: $(PROJECT_NAME)
Add Comment
Please, Sign In to add comment