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