You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.2 KiB
64 lines
1.2 KiB
# $Id$
|
|
#
|
|
# util -- miscellaneous utility routines
|
|
#---------------------------------------------------------------------------
|
|
.SUFFIXES: .c .o .u
|
|
|
|
CC = gcc
|
|
RANLIB = ranlib
|
|
|
|
FLAGS = -DUNIX
|
|
MFLAG =
|
|
ICFLAGS = -g
|
|
CFLAGS = $(ICFLAGS) $(MFLAG) $(XCFLAGS)
|
|
|
|
LINTFLAGS = -u -n
|
|
|
|
# this is to create the lint library
|
|
LINTSWITCH = -o
|
|
|
|
P = util
|
|
PSRC = cpu_time.c cpu_stats.c safe_mem.c strsav.c texpand.c \
|
|
ptime.c prtime.c pipefork.c pathsearch.c stub.c datalimit.c
|
|
POBJ = $(PSRC:.c=.o)
|
|
PUBJ = $(PSRC:.c=.u)
|
|
PHDR = util.h
|
|
|
|
WHERE = ..
|
|
INCLUDE = $(WHERE)/include
|
|
|
|
lib$(P).a: $(POBJ)
|
|
ar rv $@ $?
|
|
$(RANLIB) $@
|
|
|
|
.c.o: $(PHDR)
|
|
$(CC) -c $< -I$(INCLUDE) $(FLAGS) $(CFLAGS)
|
|
|
|
optimize_dec: lib$(P).b
|
|
|
|
lib$(P).b: $(PUBJ)
|
|
ar rv $@ $?
|
|
$(RANLIB) $@
|
|
|
|
.c.u: $(PHDR)
|
|
cc -j $< -I$(INCLUDE) $(FLAGS) $(XCFLAGS)
|
|
|
|
# if the header files change, recompile
|
|
$(POBJ): $(PHDR)
|
|
$(PUBJ): $(PHDR)
|
|
|
|
lint: llib-l$(P).ln
|
|
|
|
llib-l$(P).ln: $(PSRC) $(PHDR)
|
|
lint $(LINTFLAGS) $(LINTSWITCH)$(P) -I$(INCLUDE) $(PSRC)
|
|
|
|
tags: $(PSRC) $(PHDR)
|
|
ctags $(PSRC) $(PHDR)
|
|
|
|
all: lib$(P).a lib$(P).b llib-l$(P).ln tags
|
|
|
|
clean:
|
|
rm -f *.o *.u core *.warnings
|
|
|
|
distclean: clean
|
|
rm -f lib$(P).a lib$(P).b llib-l$(P).ln tags *.bak *~ .pure
|