From 9d8625ade27b7af17639e1220f686e910b41a087 Mon Sep 17 00:00:00 2001
From: Peter Johnson <peter@tortall.net>
Date: Tue, 15 May 2001 05:18:00 +0000
Subject: [PATCH] Initial check-in. Requires GNU Make.

svn path=/trunk/yasm/; revision=4
---
 Makefile | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 Makefile

diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..0dfa86d0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,60 @@
+# $Id: Makefile,v 1.1 2001/05/15 05:18:00 peter Exp $
+# Makefile
+#
+#    Copyright (C) 2001  Peter Johnson
+#
+#    This file is part of YASM.
+#
+#    YASM is free software; you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation; either version 2 of the License, or
+#    (at your option) any later version.
+#
+#    YASM is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program; if not, write to the Free Software
+#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+#
+# TODO:
+#  This currently requires GNU Make.
+#  Should use autoconf/automake.
+#  Distribution target (eventually :).
+#
+CFLAGS = -g -Wall -ansi -pedantic -Iinclude
+
+OBJS_BASE = \
+	bison.tab.o \
+	lex.yy.o \
+	symrec.o \
+	bytecode.o \
+	main.o \
+	$E
+OBJS = $(addprefix obj/, $(OBJS_BASE))
+
+.PHONY: all clean
+
+all: yasm
+
+yasm: $(OBJS)
+	gcc -o $@ $(OBJS)
+
+obj/%.o: src/%.c
+	gcc $(CFLAGS) -c $< -o $@
+
+src/bison.tab.c: src/bison.y
+	bison -d -t $< -o $@
+	mv src/bison.tab.h include/
+
+src/lex.yy.c: src/token.l
+	flex -o$@ $<
+
+clean:
+	rm -f obj/*.o
+	rm -f src/bison.tab.c
+	rm -f include/bison.tab.h
+	rm -f src/lex.yy.c
+
-- 
2.40.0