summaryrefslogtreecommitdiffstats
path: root/tmp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tmp/Makefile')
-rw-r--r--tmp/Makefile122
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 ###########################################################
################################################################################