--- padSDL/Makefile 2003/02/06 21:54:03 1.1 +++ padSDL/Makefile 2003/02/14 22:06:54 1.2 @@ -3,31 +3,37 @@ VERSION = 1 BUILD = 1 ## Files -PLUGIN = libpadSDL-${VERSION}.${BUILD}.so +PLUGIN = libpadSDL-$(VERSION).$(BUILD).so +PLUGINEPSXE = libpadSDL-epsxe-$(VERSION).$(BUILD).so SRCS = padsdl.c ## Config CC = gcc CFLAGS = -O2 -fPIC CPPFLAGS = `sdl-config --cflags` -DVERSION=$(VERSION) -DBUILD=$(BUILD) -LDFLAGS = -shared -Wl,-soname,${PLUGIN} +LDFLAGS = -shared LIBS = `sdl-config --libs` SHELL = /bin/sh ## Rules -all: $(PLUGIN) +all: $(PLUGIN) $(PLUGINEPSXE) -OBJS = $(addsuffix .o, $(basename $(SRCS))) DEPS = $(addprefix .deps/, $(addsuffix .P, $(basename $(SRCS)))) -$(PLUGIN): .deps $(OBJS) - $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) +$(PLUGIN): .deps padsdl.o + $(CC) $(LDFLAGS) -Wl,-soname,$(PLUGIN) -o $@ padsdl.o $(LIBS) -%.o: %.c +$(PLUGINEPSXE): .deps padsdl-epsxe.o + $(CC) $(LDFLAGS) -Wl,-soname,$(PLUGIN) -o $@ padsdl-epsxe.o $(LIBS) + +padsdl.o: padsdl.c $(CC) $(CFLAGS) $(CPPFLAGS) -Wp,-MD,.deps/$(*F).P -o $@ -c $< +padsdl-epsxe.o: padsdl.c + $(CC) $(CFLAGS) $(CPPFLAGS) -DEPSXE -Wp,-MD,.deps/$(*F).P -o $@ -c $< + clean: - rm -f $(OBJS) $(PLUGIN) + rm -f padsdl.o padsdl-epsxe.o $(PLUGIN) $(PLUGINEPSXE) distclean: clean rm -rf .deps