forked from KallistiOS/KallistiOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.rules
59 lines (40 loc) · 1.27 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
49
50
51
52
53
54
55
56
57
58
59
# KallistiOS ##version##
#
# Makefile.rules
# (c)2000-2001 Dan Potter
#
# Global KallistiOS Makefile include
# Build rules
ifndef KOS_DEPDIR
%.o: %.c
kos-cc $(CFLAGS) -c $< -o $@
%.o: %.cc
kos-c++ $(CFLAGS) $(CXXFLAGS) -c $< -o $@
%.o: %.cpp
kos-c++ $(CFLAGS) $(CXXFLAGS) -c $< -o $@
else
%.o: %.c
kos-cc $(CFLAGS) -c $< -o $@ -MD -MF $(KOS_DEPDIR)/$(patsubst %.c,%.md,$(subst /,__,$(subst ..,,$<)))
%.o: %.cc
kos-c++ $(CFLAGS) $(CXXFLAGS) -c $< -o $@ -MD -MF $(KOS_DEPDIR)/$(patsubst %.c,%.md,$(subst /,__,$(subst ..,,$<)))
%.o: %.cpp
kos-c++ $(CFLAGS) $(CXXFLAGS) -c $< -o $@ -MD -MF $(KOS_DEPDIR)/$(patsubst %.c,%.md,$(subst /,__,$(subst ..,,$<)))
-include $(wildcard $(KOS_DEPDIR)/*.md)
endif
%.o: %.s
kos-as $< -o $@
%.o: %.S
kos-as $< -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 -x .svn
romdisk.o: romdisk.img
$(KOS_BASE)/utils/bin2o/bin2o romdisk.img romdisk romdisk.o
endif