Files
Mu/libretroBuildSystem/build/Makefile.rules
2018-12-08 00:27:59 -08:00

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