summaryrefslogtreecommitdiffstats
path: root/modules/player/tmp/Makefile
blob: bd3c7147a76bc68f32b3784fc519ddc2d210ecbb (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
# -*- MakeFile -*-

# MACRO = substitute with this

# directories

LIBALX_INC_DIR	= $(LIBALX_DIR)/inc/

GAME_INC_DIR	= $(GAME_DIR)/inc/
MENU_INC_DIR	= $(MENU_DIR)/inc/

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

# dependencies

_ALL	= player_iface.o player_clui.o player_tui.o player_gui.o
ALL	= $(_ALL) player_mod.o

PLAYI_INC_GAME		= game_iface.h
PLAYI_INC		= player_iface.h	player_clui.h player_tui.h player_gui.h
PLAYI_DEPS		= $(SRC_DIR)/player_iface.c \
				$(patsubst %,$(INC_DIR)/%,$(PLAYI_INC)) \
				$(patsubst %,$(GAME_INC_DIR)/%,$(PLAYI_INC_GAME))
PLAYI_INC_DIRS		= -I $(INC_DIR) \
				-I $(GAME_INC_DIR)

PLAYCLUI_INC_GAME	= game_iface.h
PLAYCLUI_INC		= player_clui.h	player_iface.h
PLAYCLUI_DEPS		= $(SRC_DIR)/player_clui.c \
				$(patsubst %,$(INC_DIR)/%,$(PLAYCLUI_INC)) \
				$(patsubst %,$(GAME_INC_DIR)/%,$(PLAYCLUI_INC_GAME))
PLAYCLUI_INC_DIRS	= -I $(INC_DIR) \
				-I $(GAME_INC_DIR)

PLAYTUI_INC_LIBALX	= libalx/curses/alx_ncur.h
PLAYTUI_INC_GAME	= game_iface.h
PLAYTUI_INC		= player_tui.h	player_iface.h
PLAYTUI_DEPS		= $(SRC_DIR)/player_tui.c \
				$(patsubst %,$(INC_DIR)/%,$(PLAYTUI_INC)) \
				$(patsubst %,$(LIBALX_INC_DIR)/%,$(PLAYTUI_INC_LIBALX)) \
				$(patsubst %,$(GAME_INC_DIR)/%,$(PLAYTUI_INC_GAME))
PLAYTUI_INC_DIRS	= -I $(INC_DIR) \
				-I $(LIBALX_INC_DIR) \
				-I $(GAME_INC_DIR)

PLAYGUI_INC_LIBALX	= libalx/io/alx_input.h
PLAYGUI_INC_GAME	= game_iface.h
PLAYGUI_INC_MENU	= menu_gui.h
PLAYGUI_INC		= player_gui.h	player_iface.h
PLAYGUI_DEPS		= $(SRC_DIR)/player_gui.c \
				$(patsubst %,$(INC_DIR)/%,$(PLAYGUI_INC)) \
				$(patsubst %,$(LIBALX_INC_DIR)/%,$(PLAYGUI_INC_LIBALX)) \
				$(patsubst %,$(GAME_INC_DIR)/%,$(PLAYGUI_INC_GAME)) \
				$(patsubst %,$(MENU_INC_DIR)/%,$(PLAYGUI_INC_MENU))
PLAYGUI_INC_DIRS	= -I $(INC_DIR) \
				-I $(LIBALX_INC_DIR) \
				-I $(GAME_INC_DIR) \
				-I $(MENU_INC_DIR)

# target: dependencies
#	action

all: $(ALL)


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


player_iface.s: $(PLAYI_DEPS)
	@echo	"	CC	$@"
	$(Q)$(CC) $(CFLAGS) $(PLAYI_INC_DIRS) -S $< -o $@
player_iface.o: player_iface.s
	@echo	"	AS	$@"
	$(Q)$(AS) $< -o $@

player_clui.s: $(PLAYCLUI_DEPS)
	@echo	"	CC	$@"
	$(Q)$(CC) $(CFLAGS) $(PLAYCLUI_INC_DIRS) -S $< -o $@
player_clui.o: player_clui.s
	@echo	"	AS	$@"
	$(Q)$(AS) $< -o $@

player_tui.s: $(PLAYTUI_DEPS)
	@echo	"	CC	$@"
	$(Q)$(CC) $(CFLAGS) $(PLAYTUI_INC_DIRS) -S $< -o $@
player_tui.o: player_tui.s
	@echo	"	AS	$@"
	$(Q)$(AS) $< -o $@

player_gui.s: $(PLAYGUI_DEPS)
	@echo	"	CC	$@"
	$(Q)$(CC) $(CFLAGS) $(PLAYGUI_INC_DIRS) -S $< -o $@
player_gui.o: player_gui.s
	@echo	"	AS	$@"
	$(Q)$(AS) $< -o $@


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