mirror of
https://github.com/libretro/NP2kai.git
synced 2024-10-07 14:53:33 +00:00
77 lines
1.9 KiB
Makefile
Executable File
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)
|