1 2 # these are set by config 3 CC = g++ 4 DESTDIR ?= /usr 5 LCFLAGS = -g -O2 6 BINDIR = ${DESTDIR}/bin 7 MANDIR = ${DESTDIR}/share/man 8 INCLUDEDIR = ${DESTDIR}/include 9 NOGNU = /usr/include/nognu 10 11 # 12 13 CFLAGS = $(LCFLAGS) -c 14 15 16 tout: objdir/ncc nccnav/nccnav 17 @echo Salut. 18 19 install: tout 20 cp objdir/ncc $(BINDIR)/ncc 21 cp scripts/nccstrip2.py $(BINDIR)/nccstrip2.py 22 ln -sf $(BINDIR)/ncc $(BINDIR)/nccar 23 ln -sf $(BINDIR)/ncc $(BINDIR)/nccld 24 ln -sf $(BINDIR)/ncc $(BINDIR)/nccc++ 25 ln -sf $(BINDIR)/ncc $(BINDIR)/nccg++ 26 cp nccnav/nccnav $(BINDIR)/nccnav 27 ln -fs $(BINDIR)/nccnav $(BINDIR)/nccnavi 28 cp ncc.1 $(MANDIR)/man1 29 cp nccnav/nccnav.1 $(MANDIR)/man1 30 cp doc/nognu $(INCLUDEDIR) 31 32 uninstall: 33 rm -f $(BINDIR)/ncc $(BINDIR)/nccnav $(BINDIR)/nccnavi $(MANDIR)/man1/ncc.1 $(INCLUDEDIR)/nognu 34 rm -f $(BINDIR)/nccar $(BINDIR)/nccld $(BINDIR)/nccc++ $(BINDIR)/nccg++ 35 36 nccnav/nccnav: nccnav/nccnav.C 37 @echo Compiling nccnav viewer. 38 @cd nccnav && make 39 40 objdir/ncc: objdir/dbstree.o objdir/inttree.o objdir/lex.o objdir/space.o objdir/cexpand.o objdir/cdb.o objdir/parser.o objdir/ccexpr.o objdir/preproc.o objdir/usage.o main.C 41 $(CC) $(LCFLAGS) main.C objdir/*.o -o objdir/ncc 42 43 objdir/cexpand.o: cexpand.C 44 $(CC) $(CFLAGS) cexpand.C 45 @mv cexpand.o objdir/ 46 47 objdir/parser.o: parser.C 48 $(CC) $(CFLAGS) parser.C 49 @mv parser.o objdir/ 50 51 objdir/inttree.o: inttree.[Ch] 52 $(CC) $(CFLAGS) inttree.C 53 @mv inttree.o objdir/ 54 55 objdir/dbstree.o: dbstree.[Ch] 56 $(CC) $(CFLAGS) dbstree.C 57 @mv dbstree.o objdir/ 58 59 objdir/lex.o: lex.C 60 $(CC) $(CFLAGS) lex.C 61 @mv lex.o objdir/ 62 63 objdir/cdb.o: cdb.C 64 $(CC) $(CFLAGS) cdb.C 65 @mv cdb.o objdir/ 66 67 objdir/space.o: space.C 68 $(CC) $(CFLAGS) space.C 69 @mv space.o objdir/ 70 71 objdir/usage.o: usage.C 72 $(CC) $(CFLAGS) usage.C 73 @mv usage.o objdir/ 74 75 objdir/ccexpr.o: ccexpr.C 76 $(CC) $(CFLAGS) ccexpr.C 77 @mv ccexpr.o objdir/ 78 79 objdir/preproc.o: preproc.C 80 $(CC) $(CFLAGS) preproc.C 81 @mv preproc.o objdir/ 82 83 wc: 84 wc *.[Ch] nccnav/*.C | sort -n 85 86 clean: 87 rm -f objdir/*.o 88 89 distclean: 90 rm -f objdir/* objdir/ncc 91 @cd nccnav && make clean