# *****************************************************************************
# *									      *
# *			  AREACODE Makefile for FreeBSD			      *
# * Amended by jhs@						      *
# * (C) 1995-97  Ullrich von Bassewitz					      *
# *		 Wacholderweg 14					      *
# *		 70597 Stuttgart					      *
# * EMail:	 uz_ERASE@ibb.schwaben.com					      *
# *									      *
# *****************************************************************************



# $Id$
#
# $Log$
#
#


# ------------------------------------------------------------------------------
# Stuff you may want to edit

# The name of the data file after installation. You may want to define
# AREACODE_DATAFILE before calling make instead
.if defined(AREACODE_DATAFILE)
DATATARGET=$(AREACODE_DATAFILE)
.else
DATATARGET=/usr/lib/areacodes
.endif

# Command line for the installation of the data file
#INSTALL	= install -o bin -g bin -m 644
INSTALL	= ${INSTALL_DATA}

# ------------------------------------------------------------------------------
# Definitions

# Names of executables
AS = gas
AR = ar
LD = ld
ZIP = zip

# Flags for the GNU C compiler
CFLAGS	= -g -O2 -Wall

# Name of the data file
DATASOURCE=areacode.dat

# ------------------------------------------------------------------------------
# Implicit rules

.c.o:
	gcc $(CFLAGS) -c $<

# ------------------------------------------------------------------------------
#

# ifeq (.depend,$(wildcard .depend))
# all:	actest acvers 
# include .depend
# else
# all:	depend
# endif

# dunno what this is supposed to do in Linux, so not sure what to do in FreeBSD
# .if (.depend,$(wildcard .depend))
.if (1)
all:	actest acvers 
.include .depend
.else
all:	depend
.endif


actest:		areacode.o actest.o
		gcc -o actest areacode.o actest.o

acvers:		acvers.o
		gcc -o acvers acvers.o

areacode.o:	areacode.h areacode.c
		gcc $(CFLAGS) -DDATA_FILENAME="\"$(DATATARGET)\"" \
		-DCHARSET_ISO -c -o areacode.o areacode.c

install:	areacode.o acvers
		@if [ `id -u` != 0 ]; then				      \
		    echo "";						      \
		    echo 'Do "make install" as root';			      \
		    echo "";						      \
		    false;						      \
		fi
		@if [ -f $(DATATARGET) ]; then				      \
		    NewVersion=`./acvers $(DATASOURCE) | awk '{ print $$3 }'`;\
		    OldVersion=`./acvers $(DATATARGET) | awk '{ print $$3 }'`;\
		    echo "Current datafile build number:  $$OldVersion";      \
		    echo "Build number of new datafile:   $$NewVersion";      \
		    if [ $$NewVersion -gt $$OldVersion ]; then                \
			echo "Installing new datafile";			      \
			$(INSTALL) $(DATASOURCE) $(DATATARGET);		      \
		    else						      \
			echo "Installed datafile is same or newer, skipping...";\
		    fi;							      \
		else							      \
		    echo "Installing new datafile";			      \
		    $(INSTALL) $(DATASOURCE) $(DATATARGET);		      \
		fi

# ------------------------------------------------------------------------------
# Create a dependency file

depend dep:
	@echo "Creating dependency information"
	$(CC) -MM *.c > .depend

# ------------------------------------------------------------------------------
# clean up

distclean:	clean


clean:
	-rm -f *.bak *~ *.o .depend
	-rm -f acvers actest

zap:	distclean



