Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 116062 | Differences between
and this patch

Collapse All | Expand All

(-)glkloader-0.3.2/Makefile~ (-40 / +13 lines)
Lines 13-39 Link Here
13
# and glk.h, glkstart.h, and Make.glkloader in the include directory.
13
# and glk.h, glkstart.h, and Make.glkloader in the include directory.
14
14
15
GLKNAME = glkloader
15
GLKNAME = glkloader
16
GLKINCLUDEDIR = /usr/local/include/glk/
16
GLKINCLUDEDIR = /usr/include/glk
17
GLKLIBDIR = /usr/local/lib/
17
GLKLIBDIR = /usr/$(MULTILIB_LIBDIR)
18
18
19
# Pick a C compiler.
19
# Pick a C compiler.
20
#CC = cc
20
#CC = cc
21
CC = gcc
22
LINK = gcc
23
INSTALL = install -g 0 -o 0
21
INSTALL = install -g 0 -o 0
24
22
25
OPTIONS = -g -Wall -fPIC -DLINUX
23
CFLAGS += -Wall -DLINUX -I.
26
INCLUDEDIRS = -I$(GLKINCLUDEDIR)
24
LDFLAGS += -rdynamic
27
28
CFLAGS = $(OPTIONS) $(INCLUDEDIRS)
29
LDFLAGS = -rdynamic
30
LIBDIRS =
31
LIBS = -ldl
25
LIBS = -ldl
32
26
33
XPCONFIG = -Lxpconfig/.libs -lxpconfig
27
XPCONFIG = -Lxpconfig/.libs -lxpconfig
34
28
35
GLKLIBSTATIC = lib$(GLKNAME).a
29
GLKLIBSHARED = lib$(GLKNAME).la
36
GLKLIBSHARED = lib$(GLKNAME).so
37
GLKMAKEFILE = Make.$(GLKNAME)
30
GLKMAKEFILE = Make.$(GLKNAME)
38
31
39
OBJS =  \
32
OBJS =  \
Lines 43-58 Link Here
43
HEADERS = \
36
HEADERS = \
44
	defines.h linux_defines.h
37
	defines.h linux_defines.h
45
38
46
all: $(GLKLIBSTATIC) $(GLKLIBSHARED) $(GLKMAKEFILE)
39
all: $(GLKLIBSHARED) $(GLKMAKEFILE)
47
40
48
$(GLKLIBSTATIC): $(OBJS)
41
%.o: %.c
49
	cd xpconfig && ./internal-build-script 
42
	libtool --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
50
	ar r $(GLKLIBSTATIC) $(OBJS)
51
	ranlib $(GLKLIBSTATIC)
52
43
53
$(GLKLIBSHARED): $(OBJS)
44
$(GLKLIBSHARED): $(OBJS)
54
	cd xpconfig && ./internal-build-script 
45
	libtool --mode=link $(CC) $(LDFLAGS) -rpath "$(GLKLIBDIR)" -version-number $(MAJOR):$(MINOR):$(MICRO) -o $@ $(OBJS:.o=.lo) $(LIBDIRS) $(LIBS) $(XPCONFIG)
55
	$(LINK) $(LDFLAGS) -shared -Wl,-soname,$(GLKLIBSHARED).$(MAJOR) -o $(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO) $(OBJS) $(LIBDIRS) $(LIBS) $(XPCONFIG)
56
46
57
$(GLKMAKEFILE):
47
$(GLKMAKEFILE):
58
	echo LINKLIBS = $(LIBDIRS) $(LIBS) > $(GLKMAKEFILE)
48
	echo LINKLIBS = $(LIBDIRS) $(LIBS) > $(GLKMAKEFILE)
Lines 64-88 Link Here
64
$(OBJS): $(HEADERS)
54
$(OBJS): $(HEADERS)
65
55
66
install:
56
install:
67
	$(INSTALL) -m 2755 -d $(GLKINCLUDEDIR)
57
	$(INSTALL) -m 2755 -d "$(DESTDIR)$(GLKINCLUDEDIR)"
68
	$(INSTALL) -m 0644 $(GLKMAKEFILE) $(GLKINCLUDEDIR)
58
	$(INSTALL) -m 0644 $(GLKMAKEFILE) "$(DESTDIR)$(GLKINCLUDEDIR)"
69
	$(INSTALL) -m 2755 -d $(GLKLIBDIR)
59
	$(INSTALL) -m 2755 -d "$(DESTDIR)$(GLKLIBDIR)"
70
	$(INSTALL) -m 0644 $(GLKLIBSTATIC) $(GLKLIBDIR)
60
	libtool --mode=install install $(GLKLIBSHARED) "$(DESTDIR)$(GLKLIBDIR)"
71
	$(INSTALL) -m 0755 $(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO) $(GLKLIBDIR)
72
	ln -s -f $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO) $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR).$(MINOR)
73
	ln -s -f $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO) $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR)
74
	ln -s -f $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO) $(GLKLIBDIR)/$(GLKLIBSHARED)
75
	ldconfig
76
77
uninstall:
78
	rm -f $(GLKINCLUDEDIR)/$(GLKMAKEFILE)
79
	rmdir -p --ignore-fail-on-non-empty $(GLKINCLUDEDIR)
80
	rm -f $(GLKLIBDIR)/$(GLKLIBSTATIC)
81
	rm -f $(GLKLIBDIR)/$(GLKLIBSHARED)
82
	rm -f $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR)
83
	rm -f $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR).$(MINOR)
84
	rm -f $(GLKLIBDIR)/$(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO)
85
	rmdir -p --ignore-fail-on-non-empty $(GLKLIBDIR)
86
61
87
clean:
88
	rm -f *~ *.o $(GLKLIBSTATIC) $(GLKLIBSHARED).$(MAJOR).$(MINOR).$(MICRO) $(GLKMAKEFILE) glkfuncs.c

Return to bug 116062