amiga-ixemul/utils/Makefile

142 lines
4.1 KiB
Makefile

# Generated automatically from Makefile.in by configure.
srcdir = .
prefix = /usr/local
exec_prefix = ${prefix}
bindir = $(exec_prefix)/bin
INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA = ${INSTALL} -m 644
SHELL = /bin/sh
CC = gcc
AWK = gawk
RM = rm
DEFS =
LIBS =
CFLAGS = -O2
LDFLAGS =
#### End system configuration section ####
INCLUDES = -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../library -I$(srcdir)/../static -I.
DEFS = -DHAVE_STRERROR -Dunix
OUR_CFLAGS = $(DEFS) $(INCLUDES) $(CFLAGS)
OUR_LDFLAGS = $(LDFLAGS) -B../libsrc/ -L../libsrc
DATABASES = africa antarctica asia australasia europe northamerica southamerica \
pacificnew etcetera backward systemv solar87 solar88 solar89
IXPREFS_OBJ = main.o cli.o amiga.o amiga_gui.o amiga_functions.o pos.o util.o
TZDIR = $(prefix)/etc/zoneinfo
# Taken from the tzcode95g.tar.gz Makefile:
#
# If you want something other than Eastern United States time as a template
# for handling POSIX-style time zone environment variables,
# change the line below (after finding the zone you want in the
# time zone files, or adding it to a time zone file).
# (When a POSIX-style environment variable is handled, the rules in the template
# file are used to determine "spring forward" and "fall back" days and
# times; the environment variable itself specifies GMT offsets of standard and
# summer time.)
# Alternately, if you discover you've got the wrong time zone, you can just
# zic -p rightzone
# to correct things.
# If you want POSIX compatibility, use "America/New_York".
POSIXRULES = America/New_York
.c.o:
$(CC) -c $(OUR_CFLAGS) $<
all : ixprefs ixrun ixstack ixpipe-handler \
ipcs ipcrm tzselect
#ixtrace ixtimezone zoneinfo/GMT
ixprefs : $(IXPREFS_OBJ) getopt.o getopt1.o
$(CC) $(OUR_LDFLAGS) -o $@ $^
amiga_functions.o util.o: version.h
amiga_gui.o: amiga_gui.c
echo "#ifndef NO_AMIGAOS_SUPPORT" >tmp_amiga_gui.c
sed -e '/clib/d' \
-e 's/pragmas/proto/' \
-e 's/_pragmas//' \
-e 's/ (TAG_DONE)/ (GTCB_Scaled), TRUE, (TAG_DONE)/' \
-e 's/OpenDiskFont/OpenFont/' \
-e 's/CreateMenus( ixprefsNewMenu, GTMN_FrontPen, 0L, TAG_DONE )/CreateMenusA( ixprefsNewMenu, NULL )/' \
-e 's/LayoutMenus( ixprefsMenus, VisualInfo, TAG_DONE )/LayoutMenus( ixprefsMenus, VisualInfo, GTMN_NewLookMenus, TRUE, TAG_DONE )/' \
-e 's/WA_PubScreenFallBack, TRUE/WA_PubScreenFallBack, TRUE, WA_NewLookMenus, TRUE/' \
<$^ >>tmp_amiga_gui.c
echo "#endif /* NO AMIGAOS SUPPORT */" >>tmp_amiga_gui.c
$(CC) -c $(OUR_CFLAGS) -o $@ tmp_amiga_gui.c
rm -f tmp_amiga_gui.c
ixtrace : ixtrace.o getopt.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
ixrun: ixrun.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
ixstack: ixstack.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
ixtimezone: ixtimezone.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
ixdebug: ixdebug.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
ixpipe-handler: ixpipe-handler.o
$(CC) $(OUR_LDFLAGS) -nostdlib -o $@ $? -lc
ipcs: ipcs.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
ipcrm: ipcrm.o
$(CC) $(OUR_LDFLAGS) -o $@ $^ $(LIBS)
zic: zic.o ialloc.o scheck.o getopt.o
$(CC) -o $@ $^ $(LIBS)
tzselect: tzselect.ksh
sed \
-e 's|AWK=[^}]*|AWK=$(AWK)|g' \
-e 's|TZDIR=[^}]*|TZDIR=$(TZDIR)|' \
<$? >$@
chmod +x $@
yearistype: yearistype.sh
rm -f $@
cp $^ $@
chmod +x $@
zoneinfo/GMT: zic yearistype
rm -rf zoneinfo
mkdir zoneinfo
rootme=`pwd` ; cd $(srcdir)/databases ; \
$$rootme/zic -d $$rootme/zoneinfo -y "sh $$rootme/yearistype" -p $(POSIXRULES) $(DATABASES)
version.h: ../library/parse_version.c ../version.in
gcc -o parse_version $<
./parse_version $(srcdir) >$@
rm -f parse_version
#
# Clean up the local directory.
#
clean :
rm -f *.o ixtrace ixprefs ixrun ixtimezone ixstack tzselect ipcs ipcrm
rm -f zic yearistype ixpipe-handler tmp_amiga_gui.c
rm -rf zoneinfo
clobber : clean
$(RM) -f Makefile version.h