# Main Makefile for GNU m4.
# Copyright (C) 1992 Free Software Foundation, Inc.

release:
	$(MAKE) all CC="gcc -Zomf -Zmtd -O -s" O=".obj" A=".lib" \
	AR="emxomfar" RANLIB="emxomfar s" LIBS="lib/regex.lib"
debug:
	$(MAKE) all CC="gcc -g" O=".o" A=".a" AR="ar" RANLIB="ar s"

MAKEINFO = makeinfo
AWK = gawk

CFLAGS = -DHAVE_TMPFILE

OBJECTS = m4$O input$O output$O symtab$O builtin$O macro$O \
	debug$O eval$O path$O format$O

MDEFINES = CC="$(CC)" O="$(O)" A="$(A)" CFLAGS="$(CFLAGS)" \
	AR="$(AR)" RANLIB="$(RANLIB)" AWK="$(AWK)"

.SUFFIXES: .c $O

.c$O:
	$(CC) -c $(CFLAGS) -I. -Ilib $<

.PHONY: all lib/m4$A lib/regex.lib
all: m4.exe m4.info

m4.exe: $(OBJECTS) lib/m4$A $(LIBS) m4.def
	$(CC) -o $@ $(OBJECTS) lib/m4$A $(LIBS) m4.def

$(OBJECTS): m4.h lib/obstack.h
builtin$O: lib/regex.h

m4.info: m4.texinfo
	$(MAKEINFO) -o m4.info m4.texinfo

lib/m4$A:
	cd lib & $(MAKE) $(MDEFINES) m4$A

lib/regex.lib:
	cd lib & $(MAKE) $(MDEFINES) regex.lib

check: m4.exe
	cd checks & $(MAKE) $(MDEFINES) check
