-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.rules
48 lines (36 loc) · 1.09 KB
/
Makefile.rules
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
# KallistiOS ##version##
#
# Makefile.rules
# (c)2000-2001 Dan Potter
#
# $Id: Makefile.rules,v 1.9 2003/02/27 04:49:53 bardtx Exp $
# Global KallistiOS Makefile include
# Build rules
%.o: %.c
mkdir -p `dirname $@`
$(KOS_CC) $(KOS_CFLAGS) $(FIX_GCC_BUG) -c $< -o $@
%.o: %.cc
mkdir -p `dirname $@`
$(KOS_CCPLUS) $(KOS_CFLAGS) $(KOS_CPPFLAGS) -c $< -o $@
%.o: %.cpp
mkdir -p `dirname $@`
$(KOS_CCPLUS) $(KOS_CFLAGS) $(KOS_CPPFLAGS) -c $< -o $@
%.o: %.s
mkdir -p `dirname $@`
$(KOS_AS) $(KOS_AFLAGS) $< -o $@
%.o: %.S
mkdir -p `dirname $@`
$(KOS_AS) $(KOS_AFLAGS) $< -o $@
subdirs: $(patsubst %, _dir_%, $(SUBDIRS))
$(patsubst %, _dir_%, $(SUBDIRS)):
$(MAKE) -C $(patsubst _dir_%, %, $@)
clean_subdirs: $(patsubst %, _clean_dir_%, $(SUBDIRS))
$(patsubst %, _clean_dir_%, $(SUBDIRS)):
$(MAKE) -C $(patsubst _clean_dir_%, %, $@) clean
# Define KOS_ROMDISK_DIR in your Makefile if you want these two handy rules.
ifdef KOS_ROMDISK_DIR
romdisk.img:
$(KOS_GENROMFS) -f romdisk.img -d $(KOS_ROMDISK_DIR) -v
romdisk.o: romdisk.img
$(KOS_BASE)/utils/bin2o/bin2o romdisk.img romdisk romdisk.o
endif