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 52 53 54 55 56 57 58 59 60
|
CFLAGS=-Wextra -Wall -Wno-unused -pedantic -std=c99 -DNDEBUG -O3
#CFLAGS=-Wextra -Wall -Wno-unused -pedantic -std=c99 -g3 -DNDEBUG
#CFLAGS=-Wextra -Wall -Wno-unused -pedantic -std=c99 -g3
#CFLAGS=-Wextra -Wall -Wno-unused -pedantic -std=c99 -DNDEBUG -g3 -pg -fprofile-arcs -ftest-coverage -static
CC=gcc
CFLAGS += `dpkg-buildflags --get CFLAGS`
CFLAGS += `dpkg-buildflags --get CPPFLAGS`
LDFLAGS = `dpkg-buildflags --get LDFLAGS`
OBJECTS=qdpll_main.o qdpll_app.o qdpll.o qdpll_mem.o qdpll_dep_man_qdag.o
MAJOR=1
MINOR=0
VERSION=$(MAJOR).$(MINOR)
.SUFFIXES: .c .o .fpico
.c.fpico:
$(CC) $(CFLAGS) -fPIC -c $< -o $@
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
depqbf: qdpll_main.o qdpll_app.o libqdpll.a libqdpll.so.$(VERSION)
$(CC) $(CFLAGS) $(LDFLAGS) qdpll_main.o qdpll_app.o -L. -lqdpll -o depqbf
qdpll_main.o: qdpll_main.c qdpll.h
qdpll_app.o: qdpll_app.c qdpll_internals.h qdpll.h qdpll_exit.h qdpll_config.h
qdpll.o: qdpll.c qdpll_internals.h qdpll.h qdpll_mem.h qdpll_pcnf.h qdpll_exit.h \
qdpll_stack.h qdpll_dep_man_generic.h qdpll_dep_man_qdag.h \
qdpll_config.h qdpll_dep_man_qdag_types.h
qdpll.fpico: qdpll.c qdpll_internals.h qdpll.h qdpll_mem.h qdpll_pcnf.h qdpll_exit.h \
qdpll_stack.h qdpll_dep_man_generic.h qdpll_dep_man_qdag.h \
qdpll_config.h qdpll_dep_man_qdag_types.h
qdpll_mem.o: qdpll_mem.c qdpll_mem.h qdpll_exit.h
qdpll_mem.fpico: qdpll_mem.c qdpll_mem.h qdpll_exit.h
qdpll_dep_man_qdag.o: qdpll_dep_man_qdag.c qdpll_pcnf.h qdpll_exit.h \
qdpll_dep_man_generic.h qdpll_dep_man_qdag.h qdpll_config.h \
qdpll.h qdpll_dep_man_qdag_types.h qdpll_stack.h \
qdpll_internals.h
qdpll_dep_man_qdag.fpico: qdpll_dep_man_qdag.c qdpll_pcnf.h qdpll_exit.h \
qdpll_dep_man_generic.h qdpll_dep_man_qdag.h qdpll_config.h \
qdpll.h qdpll_dep_man_qdag_types.h qdpll_stack.h \
qdpll_internals.h
libqdpll.a: qdpll.o qdpll_mem.o qdpll_dep_man_qdag.o
ar rc $@ $^
ranlib $@
libqdpll.so.$(VERSION): qdpll.fpico qdpll_mem.fpico qdpll_dep_man_qdag.fpico
$(CC) $(LDFLAGS) -shared -Wl,-soname,libqdpll.so.$(MAJOR) $^ -o $@
clean:
rm -f *.so.$(VERSION) *.fpico *.a *.o *.gcno *.gcda *.gcov *~ gmon.out depqbf
|