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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
LIBNAME = libcgraph.a
all: $(LIBNAME)
ROOT=../..
include $(ROOT)/Config.mk
include $(ROOT)/makearch/$(ARCH)
INCS = -I. -I../cdt -I$(ROOT)
CCFLAGS = -g
DEFINES = -DHAVE_CONFIG_H
OBJS = apply.o attr.o agxbuf.o edge.o agerror.o flatten.o \
grammar.o graph.o id.o imap.o io.o mem.o \
node.o obj.o pend.o rec.o refstr.o scan.o \
subg.o utils.o write.o
$(LIBNAME): $(OBJS)
$(AR) cr $(LIBNAME) $(OBJS)
$(RANLIB) $(LIBNAME)
# this is a home-made tool
# trie.c : trie_input
# triegen < trie_input > trie.c
lexer.o : grammar.o
grammar.c : grammar.y
$(YACC) -dv grammar.y
$(SED) "s/yy/aag/g" < y.tab.c > grammar.c
$(SED) "s/yy/aag/g" < y.tab.h > grammar.h
$(RM) y.tab.c y.tab.h
scan.c : scan.l
$(FLEX) -i scan.l
$(SED) "s/yy/aag/g" < lex.yy.c > scan.c
$(RM) lex.yy.c
install: $(LIBNAME)
$(MKPATH) $(LIBDIR)
$(INSTALL) $(LIBNAME) $(LIBDIR)
# $(SHLIB_LD) -o $(LIBDIR)/libcgraph.so.$(VERSION) $(OBJS)
$(MKPATH) $(INCDIR)
$(INSTALL) cgraph.h $(INCDIR)
$(MKPATH) $(LIBMANDIR)
$(INSTALL) cgraph.3 $(LIBMANDIR)
clean:
$(RM) *.o core grammar.[ch] scan.c
distclean: clean
$(RM) *.a lib*.so.*
tester: tester.c $(LIBNAME)
$(CC) -static tester.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib/ -lcdt -o tester
main1: main1.c $(LIBNAME)
$(CC) $(CCFLAGS) main1.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib -lcdt -o main1
main2: main2.c $(LIBNAME)
$(CC) $(CCFLAGS) main2.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib -lcdt -o main2
main3: main3.c $(LIBNAME)
$(CC) $(CCFLAGS) main3.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib -lcdt -o main3
main4: main4.c $(LIBNAME)
$(CC) $(CCFLAGS) main4.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib -lcdt -o main4
cgtest: cgtest.c $(LIBNAME)
$(CC) $(CCFLAGS) cgtest.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib -lcdt -o cgtest
main: main.c $(LIBNAME)
$(CC) $(CCFLAGS) main.c $(INCS) $(LIBNAME) -L$(HOME)/arch/$(ARCH)/lib -lcdt -o main
|