mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 01:36:02 +08:00
Merge pull request #299 from gadavid/master
Makefile(Linux and MingW support) for spine-c
This commit is contained in:
commit
8b870e3ae1
50
spine-c/Makefile
Normal file
50
spine-c/Makefile
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
LIBS = -lm
|
||||||
|
CFLAGS = -Wall -I./include/
|
||||||
|
|
||||||
|
SRC=$(wildcard src/spine/*.c)
|
||||||
|
OBJ_FILES := $(addprefix obj/,$(notdir $(SRC:.c=.o)))
|
||||||
|
STATIC_OBJ_FILES := $(addprefix obj/,$(notdir $(SRC:.c=-s.o)))
|
||||||
|
DEBUG_OBJ_FILES := $(addprefix obj/,$(notdir $(SRC:.c=-d.o)))
|
||||||
|
|
||||||
|
default:
|
||||||
|
@echo
|
||||||
|
@echo "- Options are (debug|release)-dynamic and release-static."
|
||||||
|
@echo "- Ex: release-static"
|
||||||
|
@echo
|
||||||
|
|
||||||
|
release-dynamic: $(OBJ_FILES)
|
||||||
|
@mkdir -p dist
|
||||||
|
gcc -s -shared -Wl,-soname,libspine.so -o dist/libspine.so $(OBJ_FILES)
|
||||||
|
@echo
|
||||||
|
@echo - /dist/libspine.so
|
||||||
|
@echo
|
||||||
|
|
||||||
|
debug-dynamic: $(DEBUG_OBJ_FILES)
|
||||||
|
@mkdir -p dist
|
||||||
|
gcc -g3 -shared -Wl,-soname,libspine.so -o dist/libspine-d.so $(DEBUG_OBJ_FILES)
|
||||||
|
@echo
|
||||||
|
@echo - /dist/libspine-d.so
|
||||||
|
@echo
|
||||||
|
|
||||||
|
obj/%.o: src/spine/%.c
|
||||||
|
@mkdir -p obj
|
||||||
|
gcc -fPIC -c -o $@ $< $(CFLAGS) $(LIBS)
|
||||||
|
|
||||||
|
obj/%-d.o: src/spine/%.c
|
||||||
|
@mkdir -p obj
|
||||||
|
gcc -fPIC -c -o $@ $< $(CFLAGS)
|
||||||
|
|
||||||
|
release-static: $(STATIC_OBJ_FILES)
|
||||||
|
@mkdir -p dist
|
||||||
|
ar rcs dist/libspine-s.a $(STATIC_OBJ_FILES)
|
||||||
|
@echo
|
||||||
|
@echo - /dist/libspine-s.a
|
||||||
|
@echo
|
||||||
|
|
||||||
|
obj/%-s.o: src/spine/%.c
|
||||||
|
@mkdir -p obj
|
||||||
|
gcc -c -o $@ $< $(CFLAGS) $(LIBS)
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf obj/*
|
||||||
|
rm -rf dist/*
|
||||||
Loading…
x
Reference in New Issue
Block a user