diff options
Diffstat (limited to 'tmp/Makefile')
-rw-r--r-- | tmp/Makefile | 122 |
1 files changed, 70 insertions, 52 deletions
diff --git a/tmp/Makefile b/tmp/Makefile index 12162dc..cd48349 100644 --- a/tmp/Makefile +++ b/tmp/Makefile @@ -1,78 +1,96 @@ -# -*- MakeFile -*- +#! /usr/bin/make -f -# MACRO = substitute with this +################################################################################ +# Copyright (C) 2019 Alejandro Colomar Andrés +# SPDX-License-Identifier: GPL-2.0-only +################################################################################ +# *AUTHOR* +# FULL NAME "Alejandro Colomar Andrés" +# EMAIL "1903716@gmail.com" +################################################################################ -# directories +################################################################################ +# dependencies -LIBALX_INC_DIR = $(LIBALX_DIR)/inc/ +OBJ = \ + main.o -ABOUT_DIR = $(MODULES_DIR)/about/ -ABOUT_INC_DIR = $(ABOUT_DIR)/inc/ +MAIN_INC = \ + $(LIBALX_INC_DIR)/libalx/base/stdio/wait.hpp \ + $(LIBALX_INC_DIR)/libalx/extra/ncurses/common.hpp \ + $(INC_DIR)/vision-artificial/about/about.hpp \ + $(INC_DIR)/vision-artificial/image/iface.h \ + $(INC_DIR)/vision-artificial/menu/iface.h \ + $(INC_DIR)/vision-artificial/menu/parse.h \ + $(INC_DIR)/vision-artificial/user/iface.h \ + $(INC_DIR)/vision-artificial/save/save.h +MAIN_SRC = \ + $(SRC_DIR)/main.cpp -CTRL_DIR = $(MODULES_DIR)/ctrl/ -CTRL_INC_DIR = $(CTRL_DIR)/inc/ -IMG_DIR = $(MODULES_DIR)/image/ -IMG_INC_DIR = $(IMG_DIR)/inc/ +# target: dependencies +# action -MENU_DIR = $(MODULES_DIR)/menu/ -MENU_INC_DIR = $(MENU_DIR)/inc/ +PHONY := all +all: $(OBJ) about ctrl image menu proc save user -SAVE_DIR = $(MODULES_DIR)/save/ -SAVE_INC_DIR = $(SAVE_DIR)/inc/ -USR_DIR = $(MODULES_DIR)/user/ -USR_INC_DIR = $(USR_DIR)/inc/ +PHONY += about +about: + @echo " MAKE tmp/about" + $(Q)$(MAKE) -C $(TMP_DIR)/about/ -SRC_DIR = $(MAIN_DIR)/src/ +PHONY += ctrl +ctrl: + @echo " MAKE tmp/ctrl" + $(Q)$(MAKE) -C $(TMP_DIR)/ctrl/ -# dependencies +PHONY += image +image: + @echo " MAKE tmp/image" + $(Q)$(MAKE) -C $(TMP_DIR)/image/ -ALL = main.o - -MAIN_INC_LIBALX = alx_ncur.hpp -MAIN_INC_ABOUT = about.hpp -MAIN_INC_IMG = img_iface.hpp -MAIN_INC_MENU = parser.hpp menu_iface.hpp -MAIN_INC_SAVE = save.hpp -MAIN_INC_USR = user_iface.hpp -MAIN_DEPS = $(SRC_DIR)/main.cpp \ - $(patsubst %,$(LIBALX_INC_DIR)/%,$(MAIN_INC_LIBALX)) \ - $(patsubst %,$(ABOUT_INC_DIR)/%,$(MAIN_INC_ABOUT)) \ - $(patsubst %,$(IMG_INC_DIR)/%,$(MAIN_INC_IMG)) \ - $(patsubst %,$(MENU_INC_DIR)/%,$(MAIN_INC_MENU)) \ - $(patsubst %,$(SAVE_INC_DIR)/%,$(MAIN_INC_SAVE)) \ - $(patsubst %,$(USR_INC_DIR)/%,$(MAIN_INC_USR)) -MAIN_INC_DIRS = -I $(LIBALX_INC_DIR) \ - -I $(ABOUT_INC_DIR) \ - -I $(IMG_INC_DIR) \ - -I $(MENU_INC_DIR) \ - -I $(SAVE_INC_DIR) \ - -I $(USR_INC_DIR) +PHONY += menu +menu: + @echo " MAKE tmp/menu" + $(Q)$(MAKE) -C $(TMP_DIR)/menu/ +PHONY += proc +proc: + @echo " MAKE tmp/proc" + $(Q)$(MAKE) -C $(TMP_DIR)/proc/ -# target: dependencies -# action +PHONY += save +save: + @echo " MAKE tmp/save" + $(Q)$(MAKE) -C $(TMP_DIR)/save/ + +PHONY += user +user: + @echo " MAKE tmp/user" + $(Q)$(MAKE) -C $(TMP_DIR)/user/ -all: $(ALL) -main.s: $(MAIN_DEPS) - $(Q)$(CXX) $(CXXFLAGS) $(MAIN_INC_DIRS) -S $< -o $@ - @echo " CXX $@" +main.s: $(MAIN_SRC) $(MAIN_INC) + @echo " CXX vision-artificial/tmp/$@" + $(Q)$(CXX) $(CXXFLAGS) -I $(INC_DIR) -S $< -o $@ main.o: main.s + @echo " AS vision-artificial/tmp/$@" $(Q)$(AS) $< -o $@ - @echo " AS $@" - @echo "" +PHONY += clean clean: - $(Q)rm -f *.o *.s - @echo "Clean tmp" + @echo " RM *.o *.s" + $(Q)rm -f *.o *.s ################################################################################ -######## End of file ########################################################### -################################################################################ -######## End of file ########################################################### +# Declare the contents of the .PHONY variable as phony. +.PHONY: $(PHONY) + + + + ################################################################################ ######## End of file ########################################################### ################################################################################ |