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 |