freebsd-ports/graphics/seom/files/patch-Makefile
Mikhail Teterin 036d5601fc Patch the source Makefile to no longer require gmake. Teach it to
translate i386 into x86 for yasm. This unbreaks the port on i386.

Fix the few warnings while I'm here.
2013-02-07 17:40:34 +00:00

67 lines
2 KiB
Text

--- Makefile 2007-03-27 15:23:25.000000000 -0400
+++ Makefile 2013-02-07 12:32:37.000000000 -0500
@@ -1,20 +1,27 @@
+.SUFFIXES: .c .o .asm
MAJOR = 0
LIBRARY = libseom.so
-DESTDIR =
+DESTDIR ?=
+
+# XXX override passed in
LIBDIR = lib
+LIBDATADIR = libdata
CC = gcc
ASM = yasm
-CFLAGS = -Iinclude -std=c99
+CFLAGS += -Iinclude -std=c99
LDFLAGS = -Wl,--as-needed
-include config.make
+###include config.make
+
+ARCH = C
+CFLAGS += -I${LOCALBASE}/include -L${LOCALBASE}/lib
OBJS = src/buffer.o src/client.o src/codec.o src/frame.o src/opengl.o \
- src/server.o src/stream.o src/arch/$(ARCH)/frame.o
+ src/server.o src/stream.o src/arch/${ARCH:S/i386/x86/g}/frame.o
APPS = filter player server
playerLIBS = -lX11 -lXv
@@ -22,14 +29,14 @@
.PHONY: all clean install
all: $(LIBRARY) $(APPS)
-%.o: %.asm
- $(ASM) -m $(ARCH) -f elf -o $@ $<
+.asm.o:
+ $(ASM) -m ${ARCH:S/i386/x86/g} -f elf -o $@ $<
-%.o: %.c
+.c.o:
$(CC) $(CFLAGS) -fPIC -c -o $@ $<
$(LIBRARY): $(OBJS)
- $(CC) -shared $(LDFLAGS) -Wl,-soname,$@.$(MAJOR) -o $@ $(OBJS) -ldl -lpthread
+ $(CC) -shared $(LDFLAGS) -Wl,-soname,$@.$(MAJOR) -o $@ $(OBJS) -lpthread
$(APPS): $(LIBRARY)
$(CC) $(CFLAGS) $(LDFLAGS) -L. -o $@ src/$@/main.c -lseom $($@LIBS)
@@ -39,11 +46,11 @@
inst = install -m 755 -d $(DESTDIR)$(3); install -m $(1) $(2) $(DESTDIR)$(3)$(if $(4),/$(4));
install: $(LIBRARY) $(APPS) seom.pc
- $(call inst,644,seom.pc,$(PREFIX)/$(LIBDIR)/pkgconfig)
+ $(call inst,644,seom.pc,$(PREFIX)/$(LIBDATADIR)/pkgconfig)
$(call inst,755,$(LIBRARY),$(PREFIX)/$(LIBDIR),$(LIBRARY).$(MAJOR))
ln -sf $(LIBRARY).$(MAJOR) $(DESTDIR)$(PREFIX)/$(LIBDIR)/$(LIBRARY)
- $(call inst,644,art/seom.svg,$(PREFIX)/share/seom,seom.svg)
+ $(call inst,644,art/seom.svg,$(DATADIR),seom.svg)
$(call inst,644,include/seom/*,$(PREFIX)/include/seom)
$(call inst,755,src/scripts/backup,$(PREFIX)/bin,seom-backup)
$(foreach app,$(APPS),$(call inst,755,$(app),$(PREFIX)/bin,seom-$(app)))