#
#  Makefile for the lexer generator, that emits codes in N. 
#  Adapted from the Objective Caml's Lex.
#   
#  Kwangkeun Yi
#
#  Copyright(c) 2000-2004 Research On Program Analysis System
#  http://ropas.snu.ac.kr/n
#
#  All rights reserved. This file is distributed under the terms of
#  the Q Public License version 1.0. (http://www.troll.no/qpl/)
#   

# The lexer generator

!include ../../config/Makefile.nt

NCAMLC=..\..\boot\ncamlrun ..\..\nmlc -I ../../boot
COMPFLAGS=
LINKFLAGS=
CAMLYACC=..\..\boot\ocamlyacc
CAMLLEX=..\..\boot\ncamlrun ../../boot/ocamllex
YACCFLAGS=
DEPFLAGS=

OBJS=parser.cmo lexer.cmo lexgen.cmo compact.cmo output.cmo main.cmo

all: nlex

nlex:	$(OBJS)
	$(NCAMLC) $(LINKFLAGS) -o nlex.exe $(OBJS)

clean::
	rm -f nlex.exe
	rm -f *.cm[iox] *.[so] *.obj *~

parser.ml parser.mli: parser.mly
	$(CAMLYACC) $(YACCFLAGS) parser.mly

clean::
	rm -f parser.ml parser.mli

beforedepend:: parser.ml parser.mli

lexer.ml: lexer.mll
	$(CAMLLEX) lexer.mll

clean::
	rm -f lexer.ml

beforedepend:: lexer.ml


install:
	cp nlex.exe $(BINDIR)\nlex.exe

.SUFFIXES:
.SUFFIXES: .ml .cmo .mli .cmi

.ml.cmo:
	$(NCAMLC) -c $(COMPFLAGS) $<

.mli.cmi:
	$(NCAMLC) -c $(COMPFLAGS) $<

depend: beforedepend
	$(CAMLDEP) *.mli *.ml > .depend

include .depend


syntax highlighted by Code2HTML, v. 0.9.1