67 lines
946 B
Makefile
67 lines
946 B
Makefile
|
CXX := g++
|
||
|
LD := g++
|
||
|
WINDRES := windres
|
||
|
|
||
|
OBJECTS := \
|
||
|
Debug.o \
|
||
|
DirectInput.o \
|
||
|
FileAccess.o \
|
||
|
GBCart.o \
|
||
|
Interface.o \
|
||
|
International.o \
|
||
|
NRagePluginV2.o \
|
||
|
PakIO.o \
|
||
|
XInputController.o
|
||
|
|
||
|
RESOURCE := NRagePluginV2.res
|
||
|
|
||
|
TARGET := PJ64_NRage.dll
|
||
|
|
||
|
CPPFLAGS := \
|
||
|
-DNOMINMAX
|
||
|
|
||
|
CXXFLAGS := \
|
||
|
-shared \
|
||
|
-fPIC \
|
||
|
-Os \
|
||
|
-Wno-write-strings
|
||
|
|
||
|
LIBS := \
|
||
|
-lcomctl32 \
|
||
|
-lcomdlg32 \
|
||
|
-ldinput8 \
|
||
|
-lgdi32 \
|
||
|
-lole32 \
|
||
|
-loleaut32 \
|
||
|
-luuid \
|
||
|
-static -lwinpthread
|
||
|
|
||
|
LDFLAGS := \
|
||
|
-mwindows \
|
||
|
-static-libgcc \
|
||
|
-static-libstdc++
|
||
|
|
||
|
DEPFILES := $(addprefix .deps/,$(OBJECTS:.o=.d))
|
||
|
|
||
|
.PHONY: all clean
|
||
|
|
||
|
all: .deps $(TARGET)
|
||
|
|
||
|
-include $(DEPFILES)
|
||
|
|
||
|
clean:
|
||
|
rm -f $(TARGET) $(OBJECTS) $(RESOURCE) $(DEPFILES)
|
||
|
rm -rf .deps
|
||
|
|
||
|
.deps:
|
||
|
mkdir -p $@
|
||
|
|
||
|
%.res: %.rc
|
||
|
$(WINDRES) -O coff -o $@ -i $<
|
||
|
|
||
|
%.o: %.cpp
|
||
|
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -MMD -MP -MF .deps/$(@:.o=.d) -o $@ -c $<
|
||
|
|
||
|
$(TARGET): $(OBJECTS) $(RESOURCE)
|
||
|
$(LD) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
|