X-Git-Url: http://git.shiar.net/netris.git/blobdiff_plain/c11ae0d113cc5f60bfd1bed29b47211013f8adef..647a237119ca10b9c3039c157594599e7ff50411:/Configure diff --git a/Configure b/Configure index 2543665..1d0ce1c 100755 --- a/Configure +++ b/Configure @@ -1,7 +1,7 @@ : # -# Netris -- A free networked version of Tetris -# Copyright (C) 1994,1995 Mark Weaver +# Netris -- A free networked version of T*tris +# Copyright (C) 1994-1996,1999 Mark H. Weaver # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -17,21 +17,22 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # -# $Id: Configure,v 1.16 1995/07/11 08:55:42 mhw Exp $ +# $Id: Configure,v 1.18 1999/05/16 06:56:19 mhw Exp $ # CC="gcc" -COPT="-g -O" -CEXTRA="" +COPT="-O" +CEXTRA="-m486" LEXTRA="" +CURSES_HACK=false while [ $# -ge 1 ]; do opt="$1" shift case "$opt" in -g) - COPT="-g" - CEXTRA="-Wall -Wstrict-prototypes" + COPT="-g -O0" +# CEXTRA="-Wall -Wstrict-prototypes -m486" ;; -O*) COPT="$opt" @@ -53,6 +54,9 @@ while [ $# -ge 1 ]; do LEXTRA="$1" shift ;; + --curses-hack) + CURSES_HACK=true + ;; *) cat << "END" Usage: ./Configure [options...] @@ -62,6 +66,7 @@ Usage: ./Configure [options...] --copt : Set C optimization flags --cextra : Set extra C flags --lextra : Set extra linker flags + --curses-hack: Disable scroll-optimization for broken curses END exit 1 ;; @@ -73,8 +78,12 @@ CFLAGS="$COPT $CEXTRA" echo "Checking for libraries" echo 'main(){}' > test.c LFLAGS="" -for lib in -lsocket -lnsl -lcurses -ltermcap -do +for lib in -lcurses -lncurses; do + if $CC $CFLAGS $LEXTRA test.c $lib > /dev/null 2>&1; then + LFLAGS="$lib" + fi +done +for lib in -lsocket -lnsl -ltermcap; do if $CC $CFLAGS $LEXTRA test.c $lib > /dev/null 2>&1; then LFLAGS="$LFLAGS $lib" fi @@ -128,23 +137,22 @@ fi rm -f test.c test.o a.out -ORIG_SOURCES="game- curses- shapes- board- util- inet- robot-" -GEN_SOURCES="version-" -SOURCES="$ORIG_SOURCES $GEN_SOURCES" - +SOURCES="game- curses- board- util- inet-" SRCS="`echo $SOURCES | sed -e s/-/.c/g`" OBJS="`echo $SOURCES | sed -e s/-/.o/g`" +SSOURCES="server- util-" +SSRCS="`echo $SSOURCES | sed -e s/-/.c/g`" +SOBJS="`echo $SSOURCES | sed -e s/-/.o/g`" -DISTFILES="README FAQ COPYING VERSION Configure netris.h sr.c robot_desc" -DISTFILES="$DISTFILES `echo $ORIG_SOURCES | sed -e s/-/.c/g`" - -echo > .depend +DISTFILES="README FAQ INSTALL COPYING VERSION TODO ChangeLog Configure netris.h" +DISTFILES="$DISTFILES $SRCS server.c" echo "Creating Makefile" -sed -e "s/-LFLAGS-/$LFLAGS/g" -e "s/-SRCS-/$SRCS/g" \ - -e "s/-OBJS-/$OBJS/g" -e "s/-DISTFILES-/$DISTFILES/g" \ +sed -e "s/-LFLAGS-/$LFLAGS/g" -e "s/-OBJS-/$OBJS/g" \ + -e "s/-SOBJS-/$SOBJS/g" -e "s/-DISTFILES-/$DISTFILES/g" \ -e "s/-COPT-/$COPT/g" -e "s/-CEXTRA-/$CEXTRA/g" \ - -e "s/-LEXTRA-/$LEXTRA/g" -e "s/-CC-/$CC/g" << "END" > Makefile + -e "s/-LEXTRA-/$LEXTRA/g" -e "s/-CC-/$CC/g" \ + << "END" > Makefile # # Automatically generated by ./Configure -- DO NOT EDIT! # @@ -157,19 +165,19 @@ LFLAGS = -LEXTRA- -LFLAGS- CFLAGS = $(CEXTRA) $(COPT) PROG = netris +SPROG = netrisserver HEADERS = netris.h - -SRCS = -SRCS- OBJS = -OBJS- +SOBJS = -SOBJS- DISTFILES = -DISTFILES- -all: Makefile config.h proto.h $(PROG) sr +all: Makefile config.h $(PROG) $(SPROG) $(PROG): $(OBJS) - $(CC) -o $(PROG) $(OBJS) $(LFLAGS) + $(CC) -o $(PROG) $(OBJS) $(LFLAGS) $(CFLAGS) -sr: sr.o - $(CC) -o sr sr.o $(LFLAGS) +$(SPROG): $(SOBJS) + $(CC) -o $(SPROG) $(SOBJS) $(LFLAGS) $(CFLAGS) .c.o: $(CC) $(CFLAGS) -c $< @@ -179,26 +187,6 @@ Makefile config.h: Configure @echo "Run ./Configure now" @false -version.c: VERSION - @echo "Creating version.c" - @sed -e 's/^\(.*\)$$/char *version_string = "\1";/' VERSION > $@ - -proto.h: $(SRCS) - @touch $@ - @mv $@ $@.old - @cat $(SRCS) | grep '^ExtFunc[ ]' | sed -e 's/)$$/);/' > $@ - @if diff $@.old $@ > /dev/null 2>&1; then :; else \ - echo "proto.h changed"; \ - touch proto.chg; \ - fi - @rm -f $@.old - -depend: proto.h $(SRCS) - @echo "Checking dependencies" - @sed -n -e '1,/make depend #####$$/p' Makefile > Makefile.new - @$(CC) -M $(SRCS) | sed -e 's/proto\.h/proto.chg/g' >> Makefile.new - @mv -f Makefile.new Makefile - dist: $(DISTFILES) @vers=`cat VERSION`; \ dir="netris-$$vers"; \ @@ -213,12 +201,11 @@ dist: $(DISTFILES) tar -cvzof $$dir.tar.gz $$dir clean: - rm -f proto.h proto.chg $(PROG) $(OBJS) version.c test.c a.out sr sr.o + rm -f $(PROG) $(OBJS) $(SPROG) $(SOBJS) a.out cleandir: clean - rm -f .depend Makefile config.h + rm -f Makefile config.h -##### DO NOT EDIT OR DELETE THIS LINE, it's needed by make depend ##### END echo "Creating config.h" @@ -244,14 +231,14 @@ fi if [ "$HAS_SIGPROCMASK" = "true" ]; then echo "#define HAS_SIGPROCMASK" >> config.h fi +if [ "$CURSES_HACK" = "true" ]; then + echo "#define CURSES_HACK" >> config.h +fi -echo "Running 'make depend'" -if make depend; then :; else cat << END; fi - -make depend failed, but that's OK unless you're doing development -END cat << END Now do a 'make' END + +# vi: ts=4 ai