fixed sector count
[create_vflash5.git] / Makefile
blob195fbf0d777fd50c8aedbd4eeaef09e2bb06e516
1 .SUFFIXES:
2 ifeq ($(strip $(PSL1GHT)),)
3 $(error "PSL1GHT must be set in the environment.")
4 endif
6 include $(PSL1GHT)/host/ppu.mk
8 TARGET := $(notdir $(CURDIR))
9 BUILD := build
10 SOURCE := ../common/source source
11 INCLUDE := ../common/include include
12 DATA := data
13 LIBS := -lnet -lsysmodule
15 TITLE := Create VFLASH Region 5
16 APPID := CVR500003
17 CONTENTID := UP0001-$(APPID)_00-0000000000000000
18 PKGFILES := release
20 CFLAGS += -O2 -Wall -std=gnu99
21 CXXFLAGS += -O2 -Wall
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)),)
38 export LD := $(CC)
39 else
40 export LD := $(CXX)
41 endif
43 export OFILES := $(CFILES:.c=.o) \
44 $(CXXFILES:.cpp=.o) \
45 $(SFILES:.S=.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)) \
52 -I$(CURDIR)/$(BUILD)
54 .PHONY: $(BUILD) clean pkg run
56 $(BUILD):
57 @[ -d $@ ] || mkdir -p $@
58 @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
60 clean:
61 @echo "[RM] $(notdir $(OUTPUT))"
62 @rm -rf $(BUILD) $(OUTPUT).elf $(OUTPUT).self $(OUTPUT).a $(OUTPUT)*.pkg
64 run: $(BUILD)
65 @$(PS3LOADAPP) $(OUTPUT).self
67 pkg: $(BUILD) $(OUTPUT).pkg
69 else
71 DEPENDS := $(OFILES:.o=.d)
73 $(OUTPUT).self: $(OUTPUT).elf
74 $(OUTPUT).elf: $(OFILES)
75 $(OFILES): $(BINFILES)
77 -include $(DEPENDS)
79 endif