# ygasm/Makefile
# Copyright (C) 2001 Michael Riepe <michael@stud.uni-hannover.de>
#
# ------------------------BEGIN-SH-LICENCE------------------------------------
# This program 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.
#
# This program 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
# ---------------------------END-SH-LICENCE-----------------------------------

CC = gcc
CFLAGS = -g -W -Wall -ansi
CPPFLAGS = -I. -I../include 
LDFLAGS =

FLEX = flex
BISON = bison
YFLAGS = -d

TARGET = ygasm

all: $(TARGET)

clean:
	rm -f ygasm *.o

distclean: clean
	rm -f flex.c bison.[ch]

install:

# how to run flex
flex.c: ygasm.l
	rm -f $@
	$(FLEX) -t $< > $@

# how to run bison
bison.c: ygasm.y
	$(BISON) $(YFLAGS) -o $@ $<

bison.h: bison.c
	# nothing to do

ygasm: ygasm.o

ygasm.o: ygasm.c ygasm.h ygasm_errors.c ygasm_malloc.c ygasm_labels.c \
 ygasm_define.c ygasm_files.c ygasm_bin.c bison.h flex.c bison.c
