rm -f test.c test.o a.out
-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 INSTALL COPYING VERSION TODO ChangeLog Configure netris.h"
-DISTFILES="$DISTFILES $SRCS server.c"
-
-echo "Creating Makefile"
-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
-#
-# Automatically generated by ./Configure -- DO NOT EDIT!
-#
-
-CC = -CC-
-COPT = -COPT-
-CEXTRA = -CEXTRA-
-LEXTRA = -LEXTRA-
-LFLAGS = -LEXTRA- -LFLAGS-
-CFLAGS = $(CEXTRA) $(COPT)
-
-PROG = netris
-SPROG = netrisserver
-HEADERS = netris.h
-OBJS = -OBJS-
-SOBJS = -SOBJS-
-DISTFILES = -DISTFILES-
-
-all: Makefile config.h $(PROG) $(SPROG)
-
-$(PROG): $(OBJS)
- $(CC) -o $(PROG) $(OBJS) $(LFLAGS) $(CFLAGS)
-
-$(SPROG): $(SOBJS)
- $(CC) -o $(SPROG) $(SOBJS) $(LFLAGS) $(CFLAGS)
-
-.c.o:
- $(CC) $(CFLAGS) -c $<
-
-Makefile config.h: Configure
- @echo "Makefile and/or config.h is out of date"
- @echo "Run ./Configure now"
- @false
-
-dist: $(DISTFILES)
- @vers=`cat VERSION`; \
- dir="netris-$$vers"; \
- echo "Creating $$dir directory"; \
- rm -rf $$dir; \
- mkdir $$dir; \
- cp $(DISTFILES) $$dir; \
- chmod 755 $$dir; \
- chmod 644 $$dir/*; \
- chmod 755 $$dir/Configure; \
- echo "Creating $$dir.tar.gz"; \
- tar -cvzof $$dir.tar.gz $$dir
-
-clean:
- rm -f $(PROG) $(OBJS) $(SPROG) $(SOBJS) a.out
-
-cleandir: clean
- rm -f Makefile config.h
-
+echo "Creating config.mak"
+cat > config.mak << END
+### Automatically generated by ./Configure ###
+
+CC = $CC
+COPT = $COPT
+CEXTRA = $CEXTRA
+LEXTRA = $LEXTRA
+LFLAGS = $LEXTRA $LFLAGS
+CFLAGS = \$(CEXTRA) \$(COPT)
END
echo "Creating config.h"
cat << END > config.h
-/*
- * Automatically generated by ./Configure -- DO NOT EDIT!
- */
+/*** Automatically generated by ./Configure ***/
END
--- /dev/null
+# Netris Makefile
+
+include config.mak
+
+VERSION = ?
+
+PROG = netris
+SPROG = netrisserver
+HEADERS = netris.h
+
+SRCS = game.c curses.c board.c util.c inet.c
+SSRCS = server.c util.c
+
+OBJS = $(SRCS:.c=.o)
+SOBJS = $(SSRCS:.c=.o)
+
+DISTFILES = README FAQ INSTALL COPYING TODO CHANGES \
+ Configure Makefile netris.h \
+ $(SRCS) server.c \
+
+all: Makefile config.h $(PROG) $(SPROG)
+
+$(PROG): $(OBJS)
+ $(CC) -o $(PROG) $(OBJS) $(LFLAGS) $(CFLAGS)
+
+$(SPROG): $(SOBJS)
+ $(CC) -o $(SPROG) $(SOBJS) $(LFLAGS) $(CFLAGS)
+
+.c.o:
+ $(CC) $(CFLAGS) -c $<
+
+Makefile config.h: Configure
+ @echo "Makefile and/or config.h is out of date"
+ @echo "Run ./Configure now"
+ @false
+
+dist: $(DISTFILES)
+ @dir="netris-$(VERSION)"; \
+ echo "Creating $$dir directory"; \
+ rm -rf $$dir; \
+ mkdir $$dir; \
+ cp $(DISTFILES) $$dir; \
+ chmod 755 $$dir; \
+ chmod 644 $$dir/*; \
+ chmod 755 $$dir/Configure; \
+ echo "Creating $$dir.tar.gz"; \
+ tar -cvzof $$dir.tar.gz $$dir
+
+clean:
+ rm -f $(PROG) $(OBJS) $(SPROG) $(SOBJS) a.out
+
+cleandir: clean
+ rm -f config.mak config.h
+