NP2kai/sdl2/Makefile.gcw0
2019-03-21 20:48:05 +09:00

77 lines
1.9 KiB
Makefile
Executable File

CC=/opt/gcw0-toolchain/usr/bin/mipsel-linux-cc
AR=/opt/gcw0-toolchain/usr/bin/mipsel-linux-ar
CXX=/opt/gcw0-toolchain/usr/bin/mipsel-linux-g++
DEBUG=0
SUPPORT_NET?=1
GIT_VERSION := " $(shell git rev-parse --short HEAD)"
SDL_CONFIG ?= sdl2-config
SDL_CFLAGS := $(shell $(SDL_CONFIG) --cflags) -DUSE_SDL_CONFIG
#SDL_LIBS := $(shell $(SDL_CONFIG) --libs)
SDL_LIBS := -lSDL2
TARGET_NAME := np2kai
TARGET := $(TARGET_NAME)
LDFLAGS := -L/opt/gcw0-toolchain/usr/lib
fpic = -fPIC
ifeq ($(DEBUG), 1)
COMMONFLAGS += -O0 -g
else
COMMONFLAGS += -O3 -DNDEBUG -DGIT_VERSION=\"$(GIT_VERSION)\"
endif
CORE_DIR := ..
SOURCES_C :=
SOURCES_CXX :=
include Makefile.common
INCFLAGS := $(SDL_CFLAGS) $(INCFLAGS)
INCFLAGS += -I$(NP2_PATH)/i286c \
-I$(NP2_PATH)/sdl2/gcw0
SOURCES_C += $(wildcard $(NP2_PATH)/i286c/*.c) \
$(NP2_PATH)/sdl2/gcw0/main.c
OBJECTS = $(SOURCES_CXX:.cpp=.o) $(SOURCES_C:.c=.o)
CXXFLAGS += $(fpic) $(INCFLAGS) $(COMMONFLAGS) -DGCW0 -DNP2_SDL2 -DUSE_SDLAUDIO -DUSE_SDLMIXER -DSUPPORT_LARGE_HDD -DSUPPORT_VPCVHD -DSUPPORT_KAI_IMAGES -DHOOK_SYSKEY -DALLOW_MULTIRUN -DUSE_MAME -DSUPPORT_SOUND_SB16
CFLAGS += $(fpic) $(INCFLAGS) $(COMMONFLAGS) -DGCW0 -DNP2_SDL2 -DUSE_SDLAUDIO -DUSE_SDLMIXER -DSUPPORT_LARGE_HDD -DSUPPORT_VPCVHD -DSUPPORT_KAI_IMAGES -DHOOK_SYSKEY -DALLOW_MULTIRUN -DUSE_MAME -DSUPPORT_SOUND_SB16
LDFLAGS += $(fpic) -lm -lpthread $(SDL_LIBS) -lSDL2_ttf -lSDL2_mixer
ifeq ($(SUPPORT_NET), 1)
CXXFLAGS += -DSUPPORT_NET -DSUPPORT_LGY98 -L/opt/gcw0-toolchain/usr/lib
CFLAGS += -DSUPPORT_NET -DSUPPORT_LGY98
endif
all: $(TARGET)
$(TARGET): $(OBJECTS)
ifeq ($(STATIC_LINKING), 1)
$(AR) rcs $@ $(OBJECTS)
else
$(CXX) -o $@ $(OBJECTS) $(LDFLAGS)
endif
%.o: %.c
$(CC) $(CFLAGS) -c $^ -o $@
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $^ -o $@
clean:
rm -f $(OBJECTS) $(TARGET)
rm -f *.opk
buildopk:
cp -f $(TARGET) ./opk
mksquashfs ./opk np2kai.opk -all-root -noappend -no-exports
uninstall:
rm /usr/local/bin/$(TARGET)