forked from ps3dev/PSL1GHT
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
85 lines (65 loc) · 3.24 KB
/
Makefile
File metadata and controls
85 lines (65 loc) · 3.24 KB
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
#---------------------------------------------------------------------------------
# Clear the implicit built in rules
#---------------------------------------------------------------------------------
.SUFFIXES:
#---------------------------------------------------------------------------------
ifeq ($(strip $(PSL1GHT)),)
$(error "Please set PSL1GHT in your environment. export PSL1GHT=<path>")
endif
include $(PSL1GHT)/ppu_rules
BUILD := build
#---------------------------------------------------------------------------------
ifeq ($(strip $(PLATFORM)),)
#---------------------------------------------------------------------------------
export BASEDIR := $(CURDIR)
export DEPS := $(BASEDIR)/deps
export LIBS := $(BASEDIR)/lib
#---------------------------------------------------------------------------------
else
#---------------------------------------------------------------------------------
export LIBDIR := $(LIBS)/$(PLATFORM)
export DEPSDIR := $(DEPS)/$(PLATFORM)
#---------------------------------------------------------------------------------
endif
#---------------------------------------------------------------------------------
LIBRARY := $(LIBDIR)/librt
#---------------------------------------------------------------------------------
INCLUDES := -I$(BASEDIR) -I$(BASEDIR)/../include -I$(BASEDIR)/../include/lv2 -I$(BASEDIR)/../include/sys
CFLAGS := -O2 -mregnames -Wall -mcpu=cell $(MACHDEP) -DLIBRT_INTERNAL $(INCLUDES) -Wa,-mcell
ASFLAGS := $(MACHDEP) -mregnames -mcpu=cell -D__ASSEMBLY__ -Wa,-mcell $(INCLUDES)
#---------------------------------------------------------------------------------
VPATH := $(BASEDIR)
#---------------------------------------------------------------------------------
OBJS := \
sbrk.o exit.o close.o lseek.o read.o open.o sleep.o write.o fstat.o \
socket.o lock.o dirent.o mkdir.o times.o umask.o lv2errno.o heap.o \
chmod.o rename.o rmdir.o isatty.o gettod.o settod.o unlink.o \
link.o truncate.o fsync.o utime.o
all: ppu
#---------------------------------------------------------------------------------
ppu:
#---------------------------------------------------------------------------------
@[ -d $(LIBS)/ppu ] || mkdir -p $(LIBS)/ppu
@[ -d $(DEPS)/ppu ] || mkdir -p $(DEPS)/ppu
@[ -d ppu ] || mkdir -p ppu
@$(MAKE) PLATFORM=ppu lib -C ppu -f $(CURDIR)/Makefile
#---------------------------------------------------------------------------------
install: all
#---------------------------------------------------------------------------------
@[ -d $(PSL1GHT)/ppu/lib ] || mkdir -p $(PSL1GHT)/ppu/lib
@cp -frv $(CURDIR)/lib/ppu/*.a $(PSL1GHT)/ppu/lib
#---------------------------------------------------------------------------------
$(LIBRARY).a: $(OBJS)
#---------------------------------------------------------------------------------
.PHONY: lib ppu install
#---------------------------------------------------------------------------------
lib: $(LIBRARY).a
#---------------------------------------------------------------------------------
#---------------------------------------------------------------------------------
clean:
#---------------------------------------------------------------------------------
@echo clean ...
@rm -rf ppu
@rm -rf $(DEPS)
@rm -rf $(LIBS)
-include $(DEPSDIR)/*.d