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