# Master Makefile for GNU find, xargs, and locate.
# Copyright (C) 1987, 1990, 1991 Free Software Foundation, Inc.

release:
	$(MAKE) all CC="gcc -Zomf -Zmtd -O -s" O=".obj" A=".lib" \
	AR="emxomfar" RANLIB="emxomfar s"

debug:
	$(MAKE) all CC="gcc -g" O=".o" A=".a" AR="ar" RANLIB="ar s"

LIBS = -L../lib -llibfind -llibregex -los2

DEFS = -DOS2 -DUSG -DSTDC_HEADERS -DHAVE_UNISTD_H -DHAVE_LIMITS_H \
	-DHAVE_STRERROR -DHAVE_VPRINTF -DHAVE_TZNAME -DHAVE_ST_RDEV \
	-DDIRENT -DVOID_CLOSEDIR

CFLAGS = -I../lib $(DEFS)
LDFLAGS = ../lib/find.def

# Arguments to pass to subdirectory makes.
MDEFINES = CC="$(CC)" AR="$(AR)" RANLIB="$(RANLIB)" O="$O" A="$A" \
	CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)"

.PHONY: all lib dll find xargs locate

all: lib dll find xargs locate

lib:
	cd lib & $(MAKE) $(MDEFINES) $@ & cd ..
dll:
	cd lib & $(MAKE) $(MDEFINES) $@ & cd ..
find:
	cd find & $(MAKE) $(MDEFINES) all & cd ..
xargs:
	cd xargs & $(MAKE) $(MDEFINES) all & cd ..
locate:
	cd locate & $(MAKE) $(MDEFINES) all & cd ..
clean:
	cd lib & $(MAKE) $(MDEFINES) $@ & cd ..
	cd find & $(MAKE) $(MDEFINES) $@ & cd ..
	cd xargs & $(MAKE) $(MDEFINES) $@ & cd ..
	cd locate & $(MAKE) $(MDEFINES) $@ & cd ..

