summaryrefslogtreecommitdiffstats
path: root/modules/proc/tmp/Makefile
blob: fa5c159e831df4e35f988885a54903926f0d8311 (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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# -*- MakeFile -*-

# MACRO = substitute with this

# directories

LIBALX_INC_DIR	= $(LIBALX_DIR)/inc/

IMG_INC_DIR	= $(IMG_DIR)/inc/
SAVE_INC_DIR	= $(SAVE_DIR)/inc/
USR_INC_DIR	= $(USR_DIR)/inc/

INC_DIR		= $(PROC_DIR)/inc/
SRC_DIR		= $(PROC_DIR)/src/

# dependencies

_ALL	= proc_label.o proc_coins.o proc_resistor.o proc_common.o proc_iface.o
ALL	= $(_ALL) proc_mod.o

PROC_LAB_INC_IMG	= img_iface.hpp
PROC_LAB_INC_USR	= user_iface.hpp
PROC_LAB_INC		= proc_label.hpp	proc_common.hpp
PROC_LAB_DEPS		= $(SRC_DIR)/proc_label.cpp \
				$(patsubst %,$(INC_DIR)/%,$(PROC_LAB_INC)) \
				$(patsubst %,$(IMG_INC_DIR)/%,$(PROC_LAB_INC_IMG)) \
				$(patsubst %,$(USR_INC_DIR)/%,$(PROC_LAB_INC_USR))
PROC_LAB_INC_DIRS	= -I $(INC_DIR) \
				-I $(IMG_INC_DIR) \
				-I $(USR_INC_DIR)

PROC_COIN_INC_IMG	= img_iface.hpp
PROC_COIN_INC_USR	= user_iface.hpp
PROC_COIN_INC		= proc_coins.hpp	proc_common.hpp
PROC_COIN_DEPS		= $(SRC_DIR)/proc_coins.cpp \
				$(patsubst %,$(INC_DIR)/%,$(PROC_COIN_INC)) \
				$(patsubst %,$(IMG_INC_DIR)/%,$(PROC_COIN_INC_IMG)) \
				$(patsubst %,$(USR_INC_DIR)/%,$(PROC_COIN_INC_USR))
PROC_COIN_INC_DIRS	= -I $(INC_DIR) \
				-I $(IMG_INC_DIR) \
				-I $(USR_INC_DIR)

PROC_RES_INC_IMG	= img_iface.hpp
PROC_RES_INC_USR	= user_iface.hpp
PROC_RES_INC		= proc_resistor.hpp	proc_common.hpp
PROC_RES_DEPS		= $(SRC_DIR)/proc_resistor.cpp \
				$(patsubst %,$(INC_DIR)/%,$(PROC_RES_INC)) \
				$(patsubst %,$(IMG_INC_DIR)/%,$(PROC_RES_INC_IMG)) \
				$(patsubst %,$(USR_INC_DIR)/%,$(PROC_RES_INC_USR))
PROC_RES_INC_DIRS	= -I $(INC_DIR) \
				-I $(IMG_INC_DIR) \
				-I $(USR_INC_DIR)

PROC_CMN_INC_IMG	= img_iface.hpp
PROC_CMN_INC_USR	= user_iface.hpp
PROC_CMN_INC		= proc_common.hpp
PROC_CMN_DEPS		= $(SRC_DIR)/proc_common.cpp \
				$(patsubst %,$(INC_DIR)/%,$(PROC_CMN_INC)) \
				$(patsubst %,$(IMG_INC_DIR)/%,$(PROC_CMN_INC_IMG)) \
				$(patsubst %,$(USR_INC_DIR)/%,$(PROC_CMN_INC_USR))
PROC_CMN_INC_DIRS	= -I $(INC_DIR) \
				-I $(IMG_INC_DIR) \
				-I $(USR_INC_DIR)

PROC_IFACE_INC_IMG	= img_iface.h
PROC_IFACE_INC_LIBALX	= alx_input.h
PROC_IFACE_INC_SAVE	= save.h
PROC_IFACE_INC_USR	= user_iface.h
PROC_IFACE_INC		= proc_iface.h	proc_label.h proc_coins.h proc_resistor.h
PROC_IFACE_DEPS		= $(SRC_DIR)/proc_iface.c \
				$(patsubst %,$(INC_DIR)/%,$(PROC_IFACE_INC)) \
				$(patsubst %,$(IMG_INC_DIR)/%,$(PROC_IFACE_INC_IMG)) \
				$(patsubst %,$(SAVE_INC_DIR)/%,$(PROC_IFACE_INC_SAVE)) \
				$(patsubst %,$(USR_INC_DIR)/%,$(PROC_IFACE_INC_USR)) \
				$(patsubst %,$(LIBALX_INC_DIR)/%,$(PROC_IFACE_INC_LIBALX))
PROC_IFACE_INC_DIRS	= -I $(INC_DIR) \
				-I $(IMG_INC_DIR) \
				-I $(SAVE_INC_DIR) \
				-I $(USR_INC_DIR) \
				-I $(LIBALX_INC_DIR)

# target: dependencies
#	action

all: $(ALL)


proc_mod.o: $(_ALL)
	$(Q)$(LD) -r $^ -o $@
	@echo  "	LD	$@"
	@echo  ""


proc_label.s: $(PROC_LAB_DEPS)
	$(Q)$(CXX) $(CXXFLAGS) $(PROC_LAB_INC_DIRS) -S $< -o $@
	@echo  "	CXX	$@"
proc_label.o: proc_label.s $(PROC_LAB_DEPS)
	$(Q)$(AS) $< -o $@
	@echo  "	AS	$@"

proc_coins.s: $(PROC_COIN_DEPS)
	$(Q)$(CXX) $(CXXFLAGS) $(PROC_COIN_INC_DIRS) -S $< -o $@
	@echo  "	CXX	$@"
proc_coins.o: proc_coins.s $(PROC_COIN_DEPS)
	$(Q)$(AS) $< -o $@
	@echo  "	AS	$@"

proc_resistor.s: $(PROC_RES_DEPS)
	$(Q)$(CXX) $(CXXFLAGS) $(PROC_RES_INC_DIRS) -S $< -o $@
	@echo  "	CXX	$@"
proc_resistor.o: proc_resistor.s $(PROC_RES_DEPS)
	$(Q)$(AS) $< -o $@
	@echo  "	AS	$@"

proc_common.s: $(PROC_CMN_DEPS)
	$(Q)$(CXX) $(CXXFLAGS) $(PROC_CMN_INC_DIRS) -S $< -o $@
	@echo  "	CXX	$@"
proc_common.o: proc_common.s $(PROC_CMN_DEPS)
	$(Q)$(AS) $< -o $@
	@echo  "	AS	$@"

proc_iface.s: $(PROC_IFACE_DEPS)
	$(Q)$(CC) $(CFLAGS) $(PROC_IFACE_INC_DIRS) -S $< -o $@
	@echo  "	CC	$@"
proc_iface.o: proc_iface.s $(PROC_IFACE_DEPS)
	$(Q)$(AS) $< -o $@
	@echo  "	AS	$@"


clean:
	$(Q)rm -f *.o *.s