1 |
cebix |
1.1 |
## Version |
2 |
|
|
VERSION = 1 |
3 |
|
|
BUILD = 1 |
4 |
|
|
|
5 |
|
|
## Files |
6 |
cebix |
1.2 |
PLUGIN = libpadSDL-$(VERSION).$(BUILD).so |
7 |
|
|
PLUGINEPSXE = libpadSDL-epsxe-$(VERSION).$(BUILD).so |
8 |
cebix |
1.1 |
SRCS = padsdl.c |
9 |
|
|
|
10 |
|
|
## Config |
11 |
|
|
CC = gcc |
12 |
|
|
CFLAGS = -O2 -fPIC |
13 |
|
|
CPPFLAGS = `sdl-config --cflags` -DVERSION=$(VERSION) -DBUILD=$(BUILD) |
14 |
cebix |
1.2 |
LDFLAGS = -shared |
15 |
cebix |
1.1 |
LIBS = `sdl-config --libs` |
16 |
|
|
SHELL = /bin/sh |
17 |
|
|
|
18 |
|
|
## Rules |
19 |
cebix |
1.2 |
all: $(PLUGIN) $(PLUGINEPSXE) |
20 |
cebix |
1.1 |
|
21 |
|
|
DEPS = $(addprefix .deps/, $(addsuffix .P, $(basename $(SRCS)))) |
22 |
|
|
|
23 |
cebix |
1.2 |
$(PLUGIN): .deps padsdl.o |
24 |
|
|
$(CC) $(LDFLAGS) -Wl,-soname,$(PLUGIN) -o $@ padsdl.o $(LIBS) |
25 |
cebix |
1.1 |
|
26 |
cebix |
1.2 |
$(PLUGINEPSXE): .deps padsdl-epsxe.o |
27 |
|
|
$(CC) $(LDFLAGS) -Wl,-soname,$(PLUGIN) -o $@ padsdl-epsxe.o $(LIBS) |
28 |
|
|
|
29 |
|
|
padsdl.o: padsdl.c |
30 |
cebix |
1.1 |
$(CC) $(CFLAGS) $(CPPFLAGS) -Wp,-MD,.deps/$(*F).P -o $@ -c $< |
31 |
|
|
|
32 |
cebix |
1.2 |
padsdl-epsxe.o: padsdl.c |
33 |
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -DEPSXE -Wp,-MD,.deps/$(*F).P -o $@ -c $< |
34 |
|
|
|
35 |
cebix |
1.1 |
clean: |
36 |
cebix |
1.2 |
rm -f padsdl.o padsdl-epsxe.o $(PLUGIN) $(PLUGINEPSXE) |
37 |
cebix |
1.1 |
|
38 |
|
|
distclean: clean |
39 |
|
|
rm -rf .deps |
40 |
|
|
|
41 |
|
|
.deps: |
42 |
|
|
@[ -d .deps ] || mkdir .deps >/dev/null 2>&1 |
43 |
|
|
|
44 |
|
|
-include $(DEPS) |