files for autoconf added

This commit is contained in:
mathar 2021-12-10 18:25:29 +01:00
parent 8fb84dc758
commit 4c36834fac
7 changed files with 296 additions and 0 deletions

113
GUI/xephem/Makefile.am Normal file
View File

@ -0,0 +1,113 @@
# $Header$
# AUTOMAKE_OTPIONS =
# ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4
bin_PROGRAMS = xephem
xephem_SOURCES = \
aavso.c \
annotmenu.c \
broadcast.c \
calmenu.c \
closemenu.c \
compiler.c \
coordsmenu.c \
datamenu.c \
db.h db.c \
dbmenu.c \
dm.h \
earthmap.c \
earthmenu.c \
fallbacks.c \
favmenu.c \
formats.c \
fsmenu.c \
gallerymenu.c \
glance.c \
gsc.c \
gscnet.c \
helpmenu.c \
homeio.c \
hznmenu.c \
indiapi.h indimenu.c \
imregmenu.c \
jpeg2pm.c \
jupmenu.c \
listmenu.c \
mainmenu.c \
map.h \
marsmenu.c \
marsmmenu.c \
moonmenu.c \
moviemenu.c \
msgmenu.c \
net.h \
netmenu.c \
objmenu.c \
obslog.c \
patchlevel.h patchlevel.c \
plot.h plot_aux.c \
plotmenu.c \
preferences.c \
progress.c \
ps.h ps.c \
query.c \
rotated.h rotated.c \
satmenu.c \
saveres.c \
scope.c \
sites.h sites.c \
skybinary.c \
skyeyep.h skyeyep.c \
skyfifos.c \
skyfiltmenu.c \
skyfits.c \
skyhist.h skyhist.c \
skyip.h skyip.c \
skylist.h skylist.c \
skytoolbar.h skytoolbar.c \
skyviewmenu.c \
solsysmenu.c \
splash.c \
srchmenu.c \
sunmenu.c \
time.c \
tips.c \
trails.h trailmenu.c \
tools/lx200xed/liblx200.h \
uranusmenu.c \
ucac.c \
usno.c \
versionmenu.c \
webdbmenu.c \
xe2.c \
xe3.c \
xephem.h xephem.c \
xmisc.c
xephem_CFLAGS = -D_GNU_SOURCE -I. -I../../libastro -I../../libip -I../../liblilxml -I/usr/include/libpng16
xephem_CPPFLAGS = -D_GNU_SOURCE -I. -I../../libastro -I../../libip -I../../liblilxml -I/usr/include/libpng16
xephem_LDFLAGS = -L../../libastro -L../../libip -L../../liblilxml
xephem_LDADD = -lastro -lip -llilxml
# AM_CFLAGS = -I. -Iinclude
# AM_LIBTOOLFLAGS=--silent
dist_man_MANS = xephem.1
# Skipping the tools/xephemdb tools/xedb tools/simpleIndi which will lead to install problems with debuild
nobase_dist_pkgdata_DATA = xephem.man $(wildcard auxil/*) $(wildcard gallery/*) \
$(wildcard fits/*) $(wildcard help/*.html) $(wildcard help/png/*) $(wildcard lo/*) \
$(wildcard tools/*.pl) $(wildcard tools/*.awk) $(wildcard tools/*.c) $(wildcard tools/lx200xed/*) \
$(wildcard catalogs/*) $(wildcard fifos/[MR]*)
BUILT_SOURCES = xephem.1
# DIST_SUBDIRS = auxil fifos gallery fits help lo tools catalogs
SUBDIRS = fifos
xephem.1: xephem.man
nroff -man $? > $@

View File

@ -0,0 +1,19 @@
# Make the fifos used by xephem, assuming the default configuration.
#
# on non-POSIX systems, you make fifos using mknod as follows:
# mknod <file> p
# Debian/Ubuntu has a policy not to allow creation of special files in makefiles,
# so we simply don't support them on Debian/Ubuntu (condiditional on DEBIAN)
# Another problem: some RPM builder (Fedora?) call make instal twice, once in BUILDROOT and
# a second time in BUILD, so the second time the mkfifo will fail because the
# fifos are already there. Workaround is a conditional mkfifo.
if !DEBIAN
install-data-local:
$(MKDIR_P) -m 755 $(DESTDIR)/${datarootdir}/xephem/fifos
cd $(DESTDIR)/${datarootdir}/xephem/fifos && if [ ! -e xephem_loc_fifo ] ; then mkfifo -m 0644 xephem_loc_fifo xephem_db_fifo xephem_in_fifo xephem_out_fifo ; fi
uninstall-local:
rm -rf $(DESTDIR)/${datarootdir}/xephem/fifos
endif

20
Makefile.am Normal file
View File

@ -0,0 +1,20 @@
# $Header$
# AUTOMAKE_OTPIONS =
# ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS} -I m4
SUBDIRS = libastro libip liblilxml GUI/xephem
# make perl files executable
all-local:
find . \( -name "*.pl" -o -name "*.awk" \) -exec chmod +x {} \;
if DEBIAN
install-data-local:
$(MKDIR_P) -m 755 $(DESTDIR)/etc/X11/app-defaults
echo "XEphem.ShareDir: ${datarootdir}/$(PACKAGE_NAME)" > $(DESTDIR)/etc/X11/app-defaults/XEphem
else
install-data-local:
$(MKDIR_P) -m 755 $(DESTDIR)/${datarootdir}/X11/app-defaults
echo "XEphem.ShareDir: ${datarootdir}/$(PACKAGE_NAME)" > $(DESTDIR)/${datarootdir}/X11/app-defaults/XEphem
endif

50
configure.ac Normal file
View File

@ -0,0 +1,50 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.68])
AC_INIT([xephem], [4.1.0], [mathar@mpia.de])
AC_CONFIG_SRCDIR([GUI])
# AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([foreign])
# AC_CONFIG_HEADERS([config.h])
LT_INIT([disable-shared])
AC_PROG_CC
AC_PROG_CPP
# warning: order in the following libraries list may matter!
AC_CHECK_LIB([xml2], [xmlMalloc])
AC_CHECK_LIB([X11], [XFillArc])
AC_CHECK_LIB([Xmu], [XmuAreaCopy])
AC_CHECK_LIB([Xext], [XextFindDisplay])
AC_CHECK_LIB([Xt], [XtDisplay])
AC_CHECK_LIB([Xm], [XmCreateText])
AC_CHECK_LIB([z], [adler32])
AC_CHECK_LIB([ssl], [SSL_read])
AC_CHECK_LIB([jpeg], [jpeg_huff_decode])
AC_CHECK_LIB([png16], [png_read_png])
AC_CHECK_LIB([png], [png_read_png])
AC_CHECK_LIB([m], [cos])
# the following apparently needed on older HP-UX, perhaps -lxnet too?
AC_CHECK_LIB([crypt], [crypt])
AC_CHECK_LIB([crypto], [RSA_sign])
# the following apparently not needed on must systems but perhaps on MACs?
AC_CHECK_LIB([SM], [SmcOpenConnection])
AC_CHECK_LIB([ICE], [IceOpenConnection])
AC_CHECK_LIB([xcb], [xcb_free_pixmap])
AC_CHECK_LIB([Xau], [XauReadAuth])
AC_CHECK_LIB([Xdmcp], [XdmcpFill])
# AC_CHECK_HEADERS([png.h X11/X.h Xm/Xm.h])
# we need a way to prevent fifos being installed by automake on Debian/Ubuntu
# and to create the app-defaults in a different place of the file system on Debian/Ubuntu
DEBIAN=m4_esyscmd_s(uname -v |fgrep Ubuntu |wc -l)
AM_CONDITIONAL([DEBIAN], [test x$DEBIAN = x1])
# AC_SUBST([DEBIAN])
AC_CONFIG_FILES([ Makefile libastro/Makefile libip/Makefile liblilxml/Makefile GUI/xephem/Makefile GUI/xephem/fifos/Makefile ])
AC_OUTPUT

65
libastro/Makefile.am Normal file
View File

@ -0,0 +1,65 @@
# $Header$
# lib_LTLIBRARIES = libastro.la
noinst_LTLIBRARIES = libastro.la
libastro_la_SOURCES = \
aa_hadec.c \
aberration.c \
actan.c \
airmass.c \
anomaly.c \
ap_as.c \
astro.h \
atlas.c \
auxil.c \
bdl.c bdl.h \
chap95.c chap95.h \
chap95_data.c \
circum.c \
comet.c \
constel.c \
dbfmt.c \
deep.c deepconst.h \
deltat.c \
earthsat.c \
eq_ecl.c \
eq_gal.c \
formats.c \
helio.c \
jupmoon.c \
libration.c \
magdecl.c \
marsmoon.c \
misc.c \
mjd.c \
moon.c \
mooncolong.c \
moonnf.c \
nutation.c \
obliq.c \
parallax.c \
parallactic.c \
plans.c \
plmoon.c \
plshadow.c \
preferences.h \
precess.c \
reduce.c \
refract.c \
rings.c \
riset.c \
riset_cir.c \
satspec.h sattypes.h satlib.h \
satmoon.c \
sdp4.c \
sgp4.c \
sphcart.c \
sun.c \
thetag.c \
utc_gst.c \
umoon.c \
twobody.c \
vector.h \
vsop87.c vsop87.h \
vsop87_data.c

21
libip/Makefile.am Normal file
View File

@ -0,0 +1,21 @@
# $Header$
# lib_LTLIBRARIES = libip.la
noinst_LTLIBRARIES = libip.la
libip_la_SOURCES = \
explodegif.c \
fits.c \
fsmatch.h fsmatch.c \
gaussfit.c \
ip.h \
lstsqr.c \
median.c \
sqr.c \
stars.c \
stats.c \
walk.c \
wcs.c
libip_la_CFLAGS = -I../libastro

8
liblilxml/Makefile.am Normal file
View File

@ -0,0 +1,8 @@
# $Header$
# lib_LTLIBRARIES = liblilxml.la
noinst_LTLIBRARIES = liblilxml.la
liblilxml_la_SOURCES = \
lilxml.c lilxml.h \
base64.c base64.h