blob: 12162dc36e462d5ed69984e3943150ef67aafb30 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# -*- MakeFile -*-
# MACRO = substitute with this
# directories
LIBALX_INC_DIR = $(LIBALX_DIR)/inc/
ABOUT_DIR = $(MODULES_DIR)/about/
ABOUT_INC_DIR = $(ABOUT_DIR)/inc/
CTRL_DIR = $(MODULES_DIR)/ctrl/
CTRL_INC_DIR = $(CTRL_DIR)/inc/
IMG_DIR = $(MODULES_DIR)/image/
IMG_INC_DIR = $(IMG_DIR)/inc/
MENU_DIR = $(MODULES_DIR)/menu/
MENU_INC_DIR = $(MENU_DIR)/inc/
SAVE_DIR = $(MODULES_DIR)/save/
SAVE_INC_DIR = $(SAVE_DIR)/inc/
USR_DIR = $(MODULES_DIR)/user/
USR_INC_DIR = $(USR_DIR)/inc/
SRC_DIR = $(MAIN_DIR)/src/
# dependencies
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)
# target: dependencies
# action
all: $(ALL)
main.s: $(MAIN_DEPS)
$(Q)$(CXX) $(CXXFLAGS) $(MAIN_INC_DIRS) -S $< -o $@
@echo " CXX $@"
main.o: main.s
$(Q)$(AS) $< -o $@
@echo " AS $@"
@echo ""
clean:
$(Q)rm -f *.o *.s
@echo "Clean tmp"
################################################################################
######## End of file ###########################################################
################################################################################
######## End of file ###########################################################
################################################################################
######## End of file ###########################################################
################################################################################
|