Exclude some more TAC related classes.
[SquirrelJME.git] / ratufacoat / libretro / Makefile.rules
blobee597bf321c62d1a8bf2f2e11ed9e1791ec5e004
1 ifeq ($(STATIC_LINKING), 1)
2   TARGET = $(TARGET_NAME)_libretro_$(platform).a
3 else
4   TARGET = $(TARGET_NAME)_libretro$(SOEXT)
5 endif
7 DEFINES  +=
8 CFLAGS   += -Wall
9 CXXFLAGS += -Wall
10 LDFLAGS  +=
11 OBJOUT   = -o 
12 LINKOUT  = -o 
14 OBJS    = $(SOURCES_C:.c=$(OBJEXT)) $(SOURCES_CXX:.cpp=$(OBJEXT)) $(SOURCES_ASM:.S=$(OBJEXT))
16 ifneq (,$(findstring msvc,$(platform)))
17         OBJOUT = -Fo
18         LINKOUT = -out:
19         LD = link.exe
20 else
21         LD = $(CC)
22 endif
24 %$(OBJEXT): %.cpp
25         $(CXX) -c $(OBJOUT)$@ $< $(INCFLAGS) $(CXXFLAGS)
27 %$(OBJEXT): %.c
28         $(CC) -c $(OBJOUT)$@ $< $(INCFLAGS) $(CFLAGS)
30 %$(OBJEXT): %.S
31         $(CC) -c $(OBJOUT)$@ $< $(INCFLAGS) $(CFLAGS)
33 all: $(TARGET)
35 $(TARGET): $(HEADERS) $(OBJS)
36 ifeq ($(STATIC_LINKING), 1)
37         $(AR) rcs $@ $(OBJS)
38 else
39         $(LD) $(LINKOUT)$@ $(OBJS) $(LDFLAGS)
40 endif
42 clean-objs:
43         rm -f $(OBJS)
45 clean: clean-objs
46         rm -f $(TARGET)
48 .PHONY: clean-objs clean dist-clean FORCE