-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpc.mk
More file actions
30 lines (21 loc) · 1001 Bytes
/
Copy pathpc.mk
File metadata and controls
30 lines (21 loc) · 1001 Bytes
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
TARGET := app
SOURCES := $(wildcard src/*.c) $(wildcard src/*.cpp) $(wildcard src/ext/*.c) $(wildcard src/ext/*.cpp) $(wildcard src/game/*.c) $(wildcard src/game/*.cpp) $(wildcard src/gfx/*.c) $(wildcard src/gfx/*.cpp) $(wildcard src/math/*.c) $(wildcard src/math/*.cpp) $(wildcard pc/*.c) $(wildcard pc/ogc/*.c) $(wildcard pc/wiiuse/*.c)
LIBS := -lm
WARNS := -Wall
OBJECTS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))
DEPENDS := $(patsubst %.c,%.d,$(patsubst %.cpp,%.d,$(SOURCES)))
override XFLAGS += -O3 -fno-exceptions -I lib -I src -isystem/opt/devkitpro/libogc/include -D__wii__ -DHW_RVL -DPC_PORT -g
CFLAGS = $(XFLAGS) -std=c2x
CXXFLAGS = $(XFLAGS) -std=c++2a
.PHONY: build run clean
build: $(OBJECTS)
$(CXX) $(CFLAGS) -o $(TARGET).elf $(OBJECTS) $(LIBS)
run: build
@./$(TARGET).elf
clean:
$(RM) $(OBJECTS) $(DEPENDS)
-include $(DEPENDS)
%.o: %.c Makefile
$(CC) $(CFLAGS) $(WARNS) -MMD -MP -c $< -o $@
%.o: %.cpp Makefile
$(CXX) $(CXXFLAGS) $(WARNS) -MMD -MP -c $< -o $@