ports/graphics/yukon/files/patch-Makefile
Alexey Dokuchaev ddf1af2a3b - Resurrect, unbreak, stagify, modernize Makefile
- Define LICENSE (GPLv2), remove -O3 from CFLAGS
- Rename (regenerate) one ::-containing patch file
- Contract MASTER_SITES, update pkg-plist and pkg-descr
2014-12-05 09:01:56 +00:00

51 lines
1.8 KiB
Text

--- Makefile.orig 2007-07-31 17:10:01 UTC
+++ Makefile
@@ -1,15 +1,14 @@
DESTDIR =
-PREFIX = /usr/local
LIBDIR = lib
-CC = gcc
-CFLAGS = -Iinclude -Wall -std=c99 -O3
+CC ?= gcc
+CFLAGS = -I${PWD}/include -Wall -std=c99 -I$(LOCALBASE)/include -L$(LOCALBASE)/lib
OBJS = src/core/conf.o src/core/glue.o src/core/log.o
LIBS = libX11.so libGL.so
--include config.make
+###-include config.make
.PHONY: all clean install
all: $(LIBS) yukon-core-lib sysconf
@@ -23,19 +22,24 @@ $(LIBS):
rm -f $@.native
yukon-core-lib: $(OBJS)
- $(CC) -shared -o $@ $(OBJS) -lseom
+ $(CC) -shared -o $@ $(OBJS) -lseom -L${LOCALBASE}/lib
sysconf:
echo 'LDPATH="$(PREFIX)/$(LIBDIR)/yukon"' > $@
-soname = `objdump -x /usr/$(LIBDIR)/$(1) | grep SONAME | awk '{ print $$2 }'`
+soname = `objdump -x $(PREFIX)/$(LIBDIR)/$(1) | grep SONAME | awk '{ print $$2 }'`
install: $(LIBS) yukon-core-lib
install -m 755 -d $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon
install -m 755 src/scripts/yukon $(DESTDIR)$(PREFIX)/bin
install -m 755 yukon-core-lib $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon
-
- $(foreach lib,$(LIBS),ln -sf /usr/$(LIBDIR)/$(lib) $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon/$(lib).native;)
- $(foreach lib,$(LIBS),install -m 755 $(lib) $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon/$(call soname,$(lib));)
+ ln -sf $(LOCALBASE)/lib/libX11.so.$(LIBX11_MAJOR) \
+ $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon/libX11.so.native
+ ln -sf $(LOCALBASE)/lib/libGL.so.$(LIBGL_MAJOR) \
+ $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon/libGL.so.native
+ install -m 755 libX11.so \
+ $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon/libX11.so.$(LIBX11_MAJOR)
+ install -m 755 libGL.so \
+ $(DESTDIR)$(PREFIX)/$(LIBDIR)/yukon/libGL.so.$(LIBGL_MAJOR)
clean:
rm -f $(OBJS) $(LIBS) yukon-core-lib sysconf