# ***************************************************************************** # * * # * AREACODE Makefile for FreeBSD * # * Amended by jhs@ * # * (C) 1995-97 Ullrich von Bassewitz * # * Wacholderweg 14 * # * D-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