summaryrefslogtreecommitdiffstats
path: root/tmp/Makefile
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 ###########################################################
################################################################################