#
# makefile
#
# Copyright (C) 1997 Be Inc.  All Rights Reserved
#

ifeq ($(WHAT)x, x)

###
include $(BUILDHOME)/buildprefs/make.pre
###

LIST = \
	locate \
	updatedb \
	bigram \
	code \
	frcode

install: FORCE
	for WHAT in $(LIST); do \
		$(MAKE) $(PARALLELMFLAGS) WHAT=$$WHAT $@;  \
	done

clean:	FORCE
	-rm -rf $(OBJ_DIR) *.o

.DEFAULT: FORCE
	for WHAT in $(LIST); do \
		$(MAKE) $(PARALLELMFLAGS) WHAT=$$WHAT $@; \
	done

FORCE:

else

SHELL		:= /bin/sh

#######
include $(BUILDHOME)/buildprefs/make.pre
#######

INCLUDES	+= -I. -I.. -I../lib
LOCATE_DB	 = /var/locatedb
CFLAGS		+= -DHAVE_CONFIG_H -DLOCATE_DB=\"$(LOCATE_DB)\"

TARGET		= $(OBJ_DIR)/$(WHAT)

APP_VERSION     = -app 4 1 0 f 0 -short 4.1 -long "4.1 "`echo -n -e '\302\251'`" 1999 The Free Software Foundation"

ifeq ($(WHAT), locate)
	SRCS	= \
			locate.c
endif

ifeq ($(WHAT), bigram)
	SRCS	= \
			bigram.c
	MY_INSTALL_DIR = \
			$(INSTALL_DIR)/beos/etc/libexec/locate
endif

ifeq ($(WHAT), code)
	SRCS	= \
			code.c
	MY_INSTALL_DIR = \
			$(INSTALL_DIR)/beos/etc/libexec/locate
endif

ifeq ($(WHAT), frcode)
	SRCS	= \
			frcode.c
	MY_INSTALL_DIR = \
			$(INSTALL_DIR)/beos/etc/libexec/locate
endif

ifeq ($(WHAT), updatedb)

$(TARGET):	$(OBJ_DIR)
		rm -f $(TARGET)
		version=`sed -e '/version_string/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q ../find/version.c`; \
		find=find; \
		frcode=frcode; \
		bigram=bigram; \
		code=code; \
		sed \
		-e "s,@bindir@,/bin," \
		-e "s,@libexecdir@,/etc/libexec/locate," \
		-e "s,@LOCATE_DB@,$(LOCATE_DB)," \
		-e "s,@version@,$$version," \
		-e "s,@find@,$$find," \
		-e "s,@frcode@,$$frcode," \
		-e "s,@bigram@,$$bigram," \
		-e "s,@code@,$$code," \
		updatedb.sh > $@
		chmod +x $@

else

OBJS := $(SRCS_LIST_TO_OBJS)

$(TARGET):	$(OBJ_DIR) $(OBJS)
		$(LD) -o $@ $(OBJS) ../find/$(OBJ_DIR)/version.o ../lib/$(OBJ_DIR)/libfind.a $(LDFLAGS)
		$(SETVERSION) $@ $(SYSTEM_VERSION) $(APP_VERSION)

install::
		mkdir -p $(INSTALL_DIR)/beos/etc/libexec/locate

endif

#######
include $(BUILDHOME)/buildprefs/make.post
#######

#bc.c y.tab.h:	bc.y
#	bison -y -d bc.y
#	mv y.tab.c bc.c

endif
