]> granicus.if.org Git - yasm/commitdiff
Initial check-in.
authorPeter Johnson <peter@tortall.net>
Tue, 15 May 2001 05:18:00 +0000 (05:18 -0000)
committerPeter Johnson <peter@tortall.net>
Tue, 15 May 2001 05:18:00 +0000 (05:18 -0000)
Requires GNU Make.

svn path=/trunk/yasm/; revision=4

Makefile [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..0dfa86d
--- /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
+