Skip to content

Commit 5abe4ea

Browse files
committedJan 8, 2021
update build system
edit autotools files new configure.ac new autogen.sh
1 parent 3c35e6a commit 5abe4ea

File tree

6 files changed

+97
-12
lines changed

6 files changed

+97
-12
lines changed
 

‎Makefile.am

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
## Process this file with automake to produce Makefile.in
22

3-
SUBDIRS = m4 po doc src gtkballs-data
3+
SUBDIRS = po doc src gtkballs-data
44

55
EXTRA_DIST = README.russian \
66
TODO \
77
gnome-gtkballs.png \
88
gtkballs.lsm \
99
gtkballs.spec
1010

11-
install-data-local:
12-
$(mkinstalldirs) $(DESTDIR)$(datadir)/gtkballs
13-
$(INSTALL_DATA) COPYING $(DESTDIR)$(datadir)/gtkballs
11+
appddir = $(datadir)/gtkballs
12+
appd_DATA = COPYING
1413

1514
install-data-hook:
1615
if [ ! -f $(DESTDIR)$(localstatedir)/gtkballs-scores ]; then touch $(DESTDIR)$(localstatedir)/gtkballs-scores; fi

‎README.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ This is the README for gtkballs.
99
## Compiling
1010

1111
```
12+
$ ./autogen.sh
1213
$ ./configure
1314
$ make
1415
```

‎README.russian

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
2. ����������
77

8+
$ ./autogen.sh
89
$ ./configure
910
$ make
1011

‎autogen.sh

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/bin/sh
2+
# Run this to generate all the initial makefiles, etc.
3+
4+
srcdir=`dirname $0`
5+
test -z "$srcdir" && srcdir=.
6+
cd $srcdir
7+
8+
test -z "$AUTOMAKE" && AUTOMAKE=automake
9+
test -z "$ACLOCAL" && ACLOCAL=aclocal
10+
test -z "$AUTOCONF" && AUTOCONF=autoconf
11+
test -z "$AUTOHEADER" && AUTOHEADER=autoheader
12+
test -z "$LIBTOOLIZE" && LIBTOOLIZE=$(which libtoolize glibtoolize 2>/dev/null | head -1)
13+
test -z "$LIBTOOLIZE" && LIBTOOLIZE=libtoolize #paranoid precaution
14+
15+
if test "$1" == "verbose" || test "$1" == "--verbose" ; then
16+
set -x
17+
verbose='--verbose'
18+
verbose2='--debug'
19+
fi
20+
21+
# Get all required m4 macros required for configure
22+
$LIBTOOLIZE ${verbose} --copy --force || exit 1
23+
$ACLOCAL ${verbose} -I m4 || exit 1
24+
25+
# Generate config.h.in
26+
$AUTOHEADER ${verbose} --force || exit 1
27+
28+
# Generate Makefile.in's
29+
touch config.rpath
30+
$AUTOMAKE ${verbose} --add-missing --copy --force || exit 1
31+
32+
if grep "IT_PROG_INTLTOOL" configure.ac >/dev/null ; then
33+
intltoolize ${verbose2} -c --automake --force || exit 1
34+
# po/Makefile.in.in has these lines:
35+
# mostlyclean:
36+
# rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
37+
# prevent $(GETTEXT_PACKAGE).pot from being deleted by `make clean`
38+
sed 's/pox \$(GETTEXT_PACKAGE).pot/pox/' po/Makefile.in.in > po/Makefile.in.inx
39+
mv -f po/Makefile.in.inx po/Makefile.in.in
40+
fi
41+
42+
# generate configure
43+
$AUTOCONF ${verbose} --force || exit 1
44+
45+
rm -rf autom4te.cache

‎configure.ac

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# -*- Autoconf -*-
2+
# Process this file with autoconf to produce a configure script.
3+
4+
AC_INIT([gtkballs],[3.1.5],[])
5+
AM_INIT_AUTOMAKE([-Wall foreign])
6+
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
7+
8+
AC_CONFIG_HEADER(config.h)
9+
AC_CONFIG_MACRO_DIR([m4])
10+
AM_GNU_GETTEXT([external])
11+
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
12+
m4_ifdef([AM_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
13+
14+
LT_INIT
15+
16+
# Init intltool
17+
IT_PROG_INTLTOOL
18+
19+
# Checks for programs.
20+
AC_PROG_CC
21+
AC_HEADER_STDC
22+
AC_CHECK_HEADERS([sys/param.h signal.h])
23+
24+
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.0)
25+
AC_SUBST(GTK_CFLAGS)
26+
AC_SUBST(GTK_LIBS)
27+
28+
GETTEXT_PACKAGE=gtkballs
29+
AC_SUBST(GETTEXT_PACKAGE)
30+
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
31+
32+
AM_GLIB_GNU_GETTEXT
33+
34+
35+
AC_CONFIG_FILES([
36+
gtkballs.lsm
37+
Makefile
38+
src/Makefile
39+
doc/Makefile
40+
doc/gtkballs.6x
41+
po/Makefile.in
42+
gtkballs.spec
43+
gtkballs-data/Makefile
44+
])
45+
AC_OUTPUT

‎src/Makefile.am

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
bin_PROGRAMS = gtkballs
22

33
LIBS = @GTK_LIBS@ @LIBS@
4-
AM_CFLAGS = @CFLAGS@ @GTK_CFLAGS@ -DDATADIR=\"$(datadir)\" -DLOCALSTATEDIR=\"$(localstatedir)\" -DLOCALEDIR=\"$(nlsdir)\"
5-
INCLUDES = -I../intl
4+
AM_CFLAGS = @CFLAGS@ @GTK_CFLAGS@ -DDATADIR=\"$(datadir)\" -DLOCALSTATEDIR=\"$(localstatedir)\" -DLOCALEDIR=\"$(datadir)/locale\"
5+
AM_CPPFLAGS = -I../intl
66

77
gtkballs_SOURCES = gtkballs.c gtkballs.h gfx.c gfx.h \
88
license.c license.h \
@@ -14,9 +14,3 @@ gtkballs_SOURCES = gtkballs.c gtkballs.h gfx.c gfx.h \
1414
savedialog.c savedialog.h halloffame.c halloffame.h \
1515
inputname.c inputname.h rulesdialog.c rulesdialog.h \
1616
game.c game.h mainwin.c mainwin.h prefs.c prefs.h
17-
18-
install-exec-hook:
19-
if [ "${UID}" = 0 ]; then \
20-
chgrp games $(DESTDIR)$(bindir)/gtkballs; \
21-
chmod g+s $(DESTDIR)$(bindir)/gtkballs; \
22-
fi

0 commit comments

Comments
 (0)
Please sign in to comment.