From dd4d5a35678c8ff7f9a7c0ac42be354671534f96 Mon Sep 17 00:00:00 2001 From: notaz Date: Tue, 1 May 2012 00:39:05 +0300 Subject: automatically build plugins --- plugins/gpulib/Makefile | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'plugins/gpulib/Makefile') diff --git a/plugins/gpulib/Makefile b/plugins/gpulib/Makefile index 2739e5c..4a45aa2 100644 --- a/plugins/gpulib/Makefile +++ b/plugins/gpulib/Makefile @@ -23,15 +23,28 @@ OBJS += cspace.o endif CFLAGS += $(PLUGIN_CFLAGS) +# need to compile to another dir, same files are compiled +# into main binary without PIC +OBJS2 = $(patsubst %.o,obj/%.o,$(OBJS)) + TARGET = gpulib.$(EXT) -all: ../../config.mak $(TARGET) +all: ../../config.mak obj $(TARGET) -$(TARGET): $(OBJS) +$(TARGET): $(OBJS2) $(AR) crs $@ $^ +obj/%.o: %.c + $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^ + +obj/%.o: %.s + $(AS) $(ASFLAGS) -o $@ $^ + clean: - $(RM) $(TARGET) $(OBJS) + $(RM) $(TARGET) $(OBJS2) + +obj: + mkdir -p $@ ../../config.mak: @echo "Please run ./configure before running make!" -- cgit v1.2.3