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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
# these are set by config
CC = g++
DESTDIR ?= /usr
LCFLAGS = -g -O2 -Wno-write-strings
BINDIR = ${DESTDIR}/bin
MANDIR = ${DESTDIR}/share/man
INCLUDEDIR = ${DESTDIR}/include
NOGNU = /usr/include/nognu
#
CFLAGS = $(LCFLAGS) -c
tout: objdir/nccgen nccnav/nccnav
@echo Salut.
install: tout
cp objdir/nccgen $(BINDIR)/nccgen
ln -sf $(BINDIR)/nccgen $(BINDIR)/nccar
ln -sf $(BINDIR)/nccgen $(BINDIR)/nccld
ln -sf $(BINDIR)/nccgen $(BINDIR)/nccc++
ln -sf $(BINDIR)/nccgen $(BINDIR)/nccg++
cp nccnav/nccnav $(BINDIR)/nccnav
ln -fs $(BINDIR)/nccnav $(BINDIR)/nccnavi
cp ncc.1 $(MANDIR)/man1/nccgen.1
cp nccnav/nccnav.1 $(MANDIR)/man1
cp doc/nognu $(INCLUDEDIR)
uninstall:
rm -f $(BINDIR)/nccgen $(BINDIR)/nccnav $(BINDIR)/nccnavi $(MANDIR)/man1/nccgen.1 $(INCLUDEDIR)/nognu
rm -f $(BINDIR)/nccar $(BINDIR)/nccld $(BINDIR)/nccc++ $(BINDIR)/nccg++
nccnav/nccnav: nccnav/nccnav.C
@echo Compiling nccnav viewer.
@cd nccnav && make
objdir/nccgen: 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
$(CC) $(LCFLAGS) main.C objdir/*.o -o objdir/nccgen
objdir/cexpand.o: cexpand.C
$(CC) $(CFLAGS) cexpand.C
@mv cexpand.o objdir/
objdir/parser.o: parser.C
$(CC) $(CFLAGS) parser.C
@mv parser.o objdir/
objdir/inttree.o: inttree.[Ch]
$(CC) $(CFLAGS) inttree.C
@mv inttree.o objdir/
objdir/dbstree.o: dbstree.[Ch]
$(CC) $(CFLAGS) dbstree.C
@mv dbstree.o objdir/
objdir/lex.o: lex.C
$(CC) $(CFLAGS) lex.C
@mv lex.o objdir/
objdir/cdb.o: cdb.C
$(CC) $(CFLAGS) cdb.C
@mv cdb.o objdir/
objdir/space.o: space.C
$(CC) $(CFLAGS) space.C
@mv space.o objdir/
objdir/usage.o: usage.C
$(CC) $(CFLAGS) usage.C
@mv usage.o objdir/
objdir/ccexpr.o: ccexpr.C
$(CC) $(CFLAGS) ccexpr.C
@mv ccexpr.o objdir/
objdir/preproc.o: preproc.C
$(CC) $(CFLAGS) preproc.C
@mv preproc.o objdir/
wc:
wc *.[Ch] nccnav/*.C | sort -n
clean:
rm -f objdir/*.o
distclean:
rm -f objdir/* objdir/nccgen
@cd nccnav && make clean
|