mirror of
https://github.com/libretro/Mu.git
synced 2026-02-11 13:45:02 +00:00
51 lines
897 B
Makefile
51 lines
897 B
Makefile
TARGET_NAME ?= mu
|
|
|
|
ifeq ($(STATIC_LINKING), 1)
|
|
TARGET = $(TARGET_NAME)_libretro_$(platform).a
|
|
else
|
|
TARGET = $(TARGET_NAME)_libretro$(SOEXT)
|
|
endif
|
|
|
|
DEFINES +=
|
|
CFLAGS += -Wall
|
|
CXXFLAGS += -Wall
|
|
LDFLAGS +=
|
|
OBJOUT = -o
|
|
LINKOUT = -o
|
|
|
|
OBJS = $(SOURCES_C:.c=$(OBJEXT)) $(SOURCES_CXX:.cpp=$(OBJEXT)) $(SOURCES_ASM:.S=$(OBJEXT))
|
|
|
|
ifneq (,$(findstring msvc,$(platform)))
|
|
OBJOUT = -Fo
|
|
LINKOUT = -out:
|
|
LD = link.exe
|
|
else
|
|
LD = $(CC)
|
|
endif
|
|
|
|
%$(OBJEXT): %.cpp
|
|
$(CXX) -c $(OBJOUT)$@ $< $(INCFLAGS) $(CXXFLAGS)
|
|
|
|
%$(OBJEXT): %.c
|
|
$(CC) -c $(OBJOUT)$@ $< $(INCFLAGS) $(CFLAGS)
|
|
|
|
%$(OBJEXT): %.S
|
|
$(CC) -c $(OBJOUT)$@ $< $(INCFLAGS) $(CFLAGS)
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(HEADERS) $(OBJS)
|
|
ifeq ($(STATIC_LINKING), 1)
|
|
$(AR) rcs $@ $(OBJS)
|
|
else
|
|
$(LD) $(LINKOUT)$@ $(OBJS) $(LDFLAGS)
|
|
endif
|
|
|
|
clean-objs:
|
|
rm -f $(OBJS)
|
|
|
|
clean: clean-objs
|
|
rm -f $(TARGET)
|
|
|
|
.PHONY: clean-objs clean dist-clean FORCE
|