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.
|
|
# $Id$
#
# epd -- extended precision
#---------------------------------------------------------------------------
.SUFFIXES: .c .o .u
CC = gcc RANLIB = ranlib
MFLAG = ICFLAGS = -g -O6 -Wall CFLAGS = $(ICFLAGS) $(MFLAG) $(XCFLAGS)
LINTFLAGS = -u -n
# this is to create the lint library
LINTSWITCH = -o
P = epd PSRC = epd.c PHDR = epd.h POBJ = $(PSRC:.c=.o) PUBJ = $(PSRC:.c=.u)
WHERE = .. INCLUDE = $(WHERE)/include
#---------------------------
lib$(P).a: $(POBJ) ar rv $@ $? $(RANLIB) $@
.c.o: $(PSRC) $(PHDR) $(CC) -c $< -I$(INCLUDE) $(CFLAGS)
optimize_dec: lib$(P).b
lib$(P).b: $(PUBJ) ar rv $@ $? $(RANLIB) $@
.c.u: $(PSRC) $(PHDR) cc -j $< -I$(INCLUDE) $(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 .pure *.warnings
distclean: clean rm -f lib*.a lib$(P).b llib-l$(P).ln tags *~ *.bak *.qv *.qx
|