1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# where to install:
PREFIX=/usr/local
INCDIR=$(DESTDIR)$(inst_root)$(PREFIX)/include/genprique
LIBDIR=$(DESTDIR)$(inst_root)$(PREFIX)/lib
CFLAGS_CFG=-O3
#CFLAGS_CFG=-Wall -g
CFLAGS = $(CFLAGS_CFG) -I.. $(CFLAGS_genprique)
OBJSA=fibheap.o
LIBA=genprique.a
PWD=`pwd`
all: $(LIBA) main
fibheap.o: fibheap.c fibheap.h
$(CC) $(CFLAGS) -c fibheap.c -o fibheap.o
$(LIBA): $(OBJSA)
touch $(LIBA)
rm $(LIBA)
ar ru $(LIBA) $(OBJSA)
main: main.o fibheap.o
$(CC) $(LDFLAGS) -o main main.o fibheap.o
main.o: main.c fibheap.h
$(CC) $(CFLAGS) -c main.c -o main.o
test: main
./main > main.out
diff main.ref main.out
install_: $(LIBA)
mkdir -p $(LIBDIR) $(INCDIR)
$(CP) $(PWD)/genprique.h $(INCDIR)/genprique.h
$(CP) $(PWD)/$(LIBA) $(LIBDIR)/$(LIBA)
uninstall:
-rm $(INCDIR)/fibheap.h $(LIBDIR)/$(LIBA)
-rmdir $(INCDIR)
install:
make install_ CP="cp"
linstall:
make install_ CP="ln -s"
clean:
-rm $(LIBA) $(OBJSA)
|