-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (41 loc) · 1.54 KB
/
Copy pathMakefile
File metadata and controls
41 lines (41 loc) · 1.54 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
.SUFFIXES:
ifeq ($(strip $(PSL1GHT)),)
$(error "Please set PSL1GHT in your environment. export PSL1GHT=<path>")
endif
include $(PSL1GHT)/ppu_rules
TARGET := $(notdir $(CURDIR))
BUILD := build
SOURCES := source
INCLUDES := source source/SDL
TITLE := TanakaDOOM-cGcm Edition
APPID := TDCGCM01
CFLAGS = -O2 -Wall -mcpu=cell $(MACHDEP) $(INCLUDE) -DPS3
LDFLAGS = $(MACHDEP) -Wl,-Map,$(notdir $@).map
LIBS := -lrsx -lgcm_sys -laudio -lio -lsysutil -lrt -lsysfs -llv2 -lm
ifneq ($(BUILD),$(notdir $(CURDIR)))
export OUTPUT := $(CURDIR)/$(TARGET)
export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) $(CURDIR)/$(BUILD)
export DEPSDIR := $(CURDIR)/$(BUILD)
export BUILDDIR := $(CURDIR)/$(BUILD)
CFILES := $(filter-out bgm_spu.c,$(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))))
OFILES := $(CFILES:.c=.o)
export LD := $(CC)
export OFILES
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(LIBPSL1GHT_INC) \
-I$(CURDIR)/$(BUILD)
export LIBPATHS := $(LIBPSL1GHT_LIB)
.PHONY: $(BUILD) clean
$(BUILD):
@[ -d $@ ] || mkdir -p $@
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
clean:
@echo clean ...
@rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT)*.self
else
OFILES += DOOM1_WAD.o bgm_e1m1.o bgm_intro.o bgm_introa.o bgm_e1m2.o bgm_e1m3.o bgm_e1m4.o bgm_e1m5.o bgm_e1m6.o bgm_e1m7.o bgm_e1m8.o bgm_e1m9.o bgm_inter.o bgm_victor.o bgm_spu_elf.o
DEPENDS := $(OFILES:.o=.d)
$(OUTPUT).self: $(OUTPUT).elf
$(OUTPUT).elf: $(OFILES)
-include $(DEPENDS)
endif