2 ifeq ($(strip $(PSL1GHT
)),)
3 $(error
"PSL1GHT must be set in the environment.")
6 include $(PSL1GHT
)/host
/ppu.mk
8 TARGET
:= $(notdir $(CURDIR
))
10 SOURCE
:= ..
/common
/source source
11 INCLUDE
:= ..
/common
/include include
13 LIBS
:= -lnet
-lsysmodule
17 CONTENTID
:= UP0001-
$(APPID
)_00-0000000000000000
20 CFLAGS
+= -O2
-Wall
-std
=gnu99
23 ifneq ($(BUILD
),$(notdir $(CURDIR
)))
25 export OUTPUT
:= $(CURDIR
)/$(TARGET
)
26 export VPATH
:= $(foreach dir,$(SOURCE
),$(CURDIR
)/$(dir)) \
27 $(foreach dir,$(DATA
),$(CURDIR
)/$(dir))
28 export BUILDDIR
:= $(CURDIR
)/$(BUILD
)
29 export DEPSDIR
:= $(BUILDDIR
)
31 CFILES
:= $(foreach dir,$(SOURCE
),$(notdir $(wildcard $(dir)/*.c
)))
32 CXXFILES
:= $(foreach dir,$(SOURCE
),$(notdir $(wildcard $(dir)/*.
cpp)))
33 SFILES
:= $(foreach dir,$(SOURCE
),$(notdir $(wildcard $(dir)/*.S
)))
34 BINFILES
:= $(foreach dir,$(DATA
),$(notdir $(wildcard $(dir)/*.bin
)))
35 VCGFILES
:= $(foreach dir,$(SOURCE
),$(notdir $(wildcard $(dir)/*.vcg
)))
37 ifeq ($(strip $(CXXFILES
)),)
43 export OFILES
:= $(CFILES
:.c
=.o
) \
46 $(VCGFILES
:.vcg
=.vcg.o
) \
47 $(BINFILES
:.bin
=.bin.o
)
49 export BINFILES
:= $(BINFILES
:.bin
=.bin.h
)
51 export INCLUDES
:= $(foreach dir,$(INCLUDE
),-I
$(CURDIR
)/$(dir)) \
54 .PHONY
: $(BUILD
) clean pkg run
57 @
[ -d
$@
] || mkdir
-p
$@
58 @
$(MAKE
) --no-print-directory
-C
$(BUILD
) -f
$(CURDIR
)/Makefile
61 @echo
"[RM] $(notdir $(OUTPUT))"
62 @
rm -rf
$(BUILD
) $(OUTPUT
).elf
$(OUTPUT
).self
$(OUTPUT
).a
$(OUTPUT
)*.pkg
65 @
$(PS3LOADAPP
) $(OUTPUT
).self
67 pkg
: $(BUILD
) $(OUTPUT
).pkg
71 DEPENDS
:= $(OFILES
:.o
=.d
)
73 $(OUTPUT
).self
: $(OUTPUT
).elf
74 $(OUTPUT
).elf
: $(OFILES
)
75 $(OFILES
): $(BINFILES
)