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.1 KiB
64 lines
1.1 KiB
# $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
|