############################################################################### # Based on $Id: BSDmakefile,v 1.18 2005/11/20 18:09:54 itetcu Rel $ # Modified for release 2007.00 by rospell team # # FreeBSD makefile for rospell (http://rospell.sourceforge.net) # Written by Ion-Mihai "IOnut" Tetcu # Distributed under BSD or GNU licence (your choice). # # # You should really use the port in /usr/ports/editors/rospell # LOCALBASE?= /usr/local PREFIX?= /usr/local BINDIR?= ${PREFIX}/bin DATADIR?= ${PREFIX}/share/rospell DOCSDIR?= ${PREFIX}/share/doc/rospell X11BASE?= /usr/X11R6 QT_PREFIX?= ${X11BASE} CC?= gcc CXX?= g++ PTHREAD_CFLAGS?= PTHREAD_LIBS?= -pthread CXXFLAGS?= -O2 QTCPPFLAGS?= -I${LOCALBASE}/include -I${PREFIX}/include \ -I${QT_PREFIX}/include -D_GETOPT_H QTCPPFLAGS+= -I. -DQT_THREAD_SUPPORT -DQT_TABLET_SUPPORT -DQT_SHARED \ ${PTHREAD_CFLAGS} .ifdef(DEBUG) QTCPPFLAGS+= -g -DDEBUG -DQT_DEBUG -DUSING_QT3 .else QTCPPFLAGS+= -DNO_DEBUG -DNO_QT_DEBUG -DUSING_QT3 .endif QTCFGLIBS?= -Wl,-export-dynamic -L${LOCALBASE}/lib -L${X11BASE}/lib -ljpeg\ -L${QT_PREFIX}/lib QTCFGLIBS+= -lqt-mt -lXext -lX11 -lm ${PTHREAD_LIBS} MKDIR= /bin/mkdir -p ECHO_CMD?= /bin/echo BINOWN?= root BINGRP?= wheel SHAREOWN?= root SHAREGRP?= wheel MANOWN?= root MANGRP?= wheel BINMODE?= 555 SHAREMODE?= 444 MANMODE?= 444 _BINOWNGRP= -o ${BINOWN} -g ${BINGRP} _SHROWNGRP= -o ${SHAREOWN} -g ${SHAREGRP} _MANOWNGRP= -o ${MANOWN} -g ${MANGRP} .ifndef(DEBUG) STRIP?= -s .else STRIP= # nada .endif INSTALL?= /usr/bin/install BSD_INSTALL_PROGRAM?= ${INSTALL} ${COPY} ${STRIP} ${_BINOWNGRP} -m ${BINMODE} BSD_INSTALL_DATA?= ${INSTALL} ${COPY} ${_SHROWNGRP} -m ${SHAREMODE} BSD_INSTALL_MAN?= ${INSTALL} ${COPY} ${_MANOWNGRP} -m ${MANMODE} #INCS= dictfiles.h PROGS= rospell rounmunch robcpp rokloc MANPREFIX?= ${PREFIX} MAN1= rospell.1 all: ${PROGS} dictionary.ro dictionary.en dictionary.fixed dictfiles.h: @${ECHO_CMD} "---> Configuring for PREFIX=${PREFIX}, DATADIR=${DATADIR} ... " @${ECHO_CMD} "#define DF1 \"${DATADIR}/dictionary.ro\"" > dictfiles.h @${ECHO_CMD} "#define DF2 \"${DATADIR}/dictionary.fixed\"" >> dictfiles.h @${ECHO_CMD} "#define DF3 \"${DATADIR}/dictionary.en\"" >> dictfiles.h @${ECHO_CMD} "#define DF4 \"${DATADIR}/libc.tags\"" >> dictfiles.h @${ECHO_CMD} "#define DF5 \"${DATADIR}/latexhelp.tags\"" >> dictfiles.h @${ECHO_CMD} "#define DF6 \"${DATADIR}/usenix.sty\"" >> dictfiles.h @${ECHO_CMD} "#define DF7 \"${DATADIR}/usenix.tex\"" >> dictfiles.h @${ECHO_CMD} "#define DF8 \"${DATADIR}/posixh.tags\"" >> dictfiles.h @${ECHO_CMD} "#define DF9 \"${DOCSDIR}/authors.html\"" >> dictfiles.h @${ECHO_CMD} "#define ROSPELL_FREEBSD" >> dictfiles.h @${ECHO_CMD} "---> Done dictfiles.h." rospell: src/rospell/*.cpp dictfiles.h @${ECHO_CMD} "---> Compiling rospell... " @${CC} ${CXXFLAGS} ${QTCPPFLAGS} ${QTCFGLIBS} -o rospell src/rospell/*.cpp @${ECHO_CMD} "---> Done." robcpp: src/bcpp/*.cpp @${ECHO_CMD} "---> Compiling robcpp... " @${CXX} ${CXXFLAGS} -o robcpp src/bcpp/*.cpp @${ECHO_CMD} "---> Done." rokloc: src/kloc/*.cpp @${ECHO_CMD} "---> Compiling rokloc... " @${CXX} ${CXXFLAGS} -o rokloc src/kloc/*.cpp @${ECHO_CMD} "---> Done." rounmunch: src/tools/unmunch.c @${ECHO_CMD} "---> Compiling rounmunch... " @${CC} ${CXXFLAGS} -o rounmunch src/tools/unmunch.c @${ECHO_CMD} "---> Done." ro.list: rounmunch @${ECHO_CMD} "---> Convert OO Romanian dictionary ... " ./rounmunch ./src/dictwords/ro_RO.dic ./src/dictwords/ro_RO.aff > ro.list @${ECHO_CMD} "---> Converted." en.list: rounmunch @${ECHO_CMD} "---> Convert OO English dictionary ... " ./rounmunch ./src/dictwords/en_US.dic ./src/dictwords/en_US.aff > en.list @${ECHO_CMD} "---> Converted." dictionary.ro: ro.list @${ECHO_CMD} "---> Creating Romanian dictionary ... " @./rospell -m ro.list src/dictwords/*.list @${ECHO_CMD} "---> Dictionary created." dictionary.en: en.list @${ECHO_CMD} "---> Creating Englsih dictionary ... " @./rospell -e en.list @${ECHO_CMD} "---> Dictionary created." dictionary.fixed: rospell @${ECHO_CMD} "---> Creating Names dictionary ... " @./rospell -f src/dictwords/dictionary.fixed @${ECHO_CMD} "---> Dictionary created." usenix.sty: src/help/latex/usenix.sty cp src/help/latex/usenix.sty usenix.sty usenix.tex: src/help/latex/usenix.tex cp src/help/latex/usenix.tex usenix.tex ctype.info: src/help/libc/ctype.info cp src/help/libc/ctype.info ctype.info largefile.info: src/help/libc/largefile.info cp src/help/libc/largefile.info largefile.info libm.info: src/help/libc/libm.info cp src/help/libc/libm.info libm.info locale.info: src/help/libc/locale.info cp src/help/libc/locale.info locale.info misc.info: src/help/libc/misc.info cp src/help/libc/misc.info misc.info signal.info: src/help/libc/signal.info cp src/help/libc/signal.info signal.info string.info: src/help/libc/string.info cp src/help/libc/string.info string.info wchar.info: src/help/libc/wchar.info cp src/help/libc/wchar.info wchar.info time.info: src/help/libc/time.info cp src/help/libc/time.info time.info stdlib1.info: src/help/libc/stdlib1.info cp src/help/libc/stdlib1.info stdlib1.info stdlib2.info: src/help/libc/stdlib2.info cp src/help/libc/stdlib2.info stdlib2.info stdio1.info: src/help/libc/stdio1.info cp src/help/libc/stdio1.info stdio1.info stdio2.info: src/help/libc/stdio2.info cp src/help/libc/stdio2.info stdio2.info stdio3.info: src/help/libc/stdio3.info cp src/help/libc/stdio3.info stdio3.info posixh1.info: src/help/posixh/posixh1.info cp src/help/posixh/posixh1.info posixh1.info posixh2.info: src/help/posixh/posixh2.info cp src/help/posixh/posixh2.info posixh2.info posixh3.info: src/help/posixh/posixh3.info cp src/help/posixh/posixh3.info posixh3.info posixh4.info: src/help/posixh/posixh4.info cp src/help/posixh/posixh4.info posixh4.info posixh5.info: src/help/posixh/posixh5.info cp src/help/posixh/posixh5.info posixh5.info posixh6.info: src/help/posixh/posixh6.info cp src/help/posixh/posixh6.info posixh6.info posixh7.info: src/help/posixh/posixh7.info cp src/help/posixh/posixh7.info posixh7.info posixh8.info: src/help/posixh/posixh8.info cp src/help/posixh/posixh8.info posixh8.info posixh9.info: src/help/posixh/posixh9.info cp src/help/posixh/posixh9.info posixh9.info posixh10.info: src/help/posixh/posixh10.info cp src/help/posixh/posixh10.info posixh10.info posixh11.info: src/help/posixh/posixh11.info cp src/help/posixh/posixh11.info posixh11.info install: all @${ECHO_CMD} "---> Installing ... " @${ECHO_CMD} "----> Installing binary as ${BINDIR}/rospell ... " @${BSD_INSTALL_PROGRAM} rospell ${BINDIR}/ @${ECHO_CMD} "----> Done." @${ECHO_CMD} "----> Installing binary as ${BINDIR}/robcpp ... " @${BSD_INSTALL_PROGRAM} robcpp ${BINDIR}/ @${ECHO_CMD} "----> Done." @${ECHO_CMD} "----> Installing binary as ${BINDIR}/rokloc ... " @${BSD_INSTALL_PROGRAM} rokloc ${BINDIR}/ @${ECHO_CMD} "----> Done." @${ECHO_CMD} "----> Installing dictionary files in ${DATADIR} ... " @${MKDIR} ${DATADIR} @${BSD_INSTALL_DATA} dictionary.ro ${DATADIR} @${BSD_INSTALL_DATA} dictionary.en ${DATADIR} @${BSD_INSTALL_DATA} dictionary.fixed ${DATADIR} @${ECHO_CMD} "----> Done." @${ECHO_CMD} "----> Installing help files in ${DATADIR} ... " @${BSD_INSTALL_DATA} src/help/libc/ctype.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/largefile.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/libm.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/locale.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/misc.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/signal.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/string.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/wchar.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/time.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/stdlib1.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/stdlib2.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/stdio1.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/stdio2.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/libc/stdio3.info ${DATADIR} @${BSD_INSTALL_DATA} src/freebsd/libc.tags ${DATADIR} @${BSD_INSTALL_DATA} src/freebsd/latexhelp1.info ${DATADIR} @${BSD_INSTALL_DATA} src/freebsd/latexhelp2.info ${DATADIR} @${BSD_INSTALL_DATA} src/freebsd/latexhelp3.info ${DATADIR} @${BSD_INSTALL_DATA} src/freebsd/latexhelp.tags ${DATADIR} @${BSD_INSTALL_DATA} src/help/latex/usenix.sty ${DATADIR} @${BSD_INSTALL_DATA} src/help/latex/usenix.tex ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh1.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh2.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh3.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh4.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh5.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh6.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh7.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh8.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh9.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh10.info ${DATADIR} @${BSD_INSTALL_DATA} src/help/posixh/posixh11.info ${DATADIR} @${BSD_INSTALL_DATA} src/freebsd/posixh.tags ${DATADIR} @${ECHO_CMD} "----> Done." @${ECHO_CMD} "----> Installing docs in $(DOCSDIR) ... " @${MKDIR} ${DOCSDIR} @${BSD_INSTALL_DATA} src/freebsd/authors.html ${DOCSDIR} @${ECHO_CMD} "----> Done." @${ECHO_CMD} "----> Installing man page ... " @${BSD_INSTALL_MAN} src/man/rospell.lx ${MANPREFIX}/man/man1/rospell.1 @${ECHO_CMD} "----> Done." @${ECHO_CMD} "---> Done installing." clean: rm -f dictfiles.h debug.log rospell robcpp rokloc rounmunch ro.list en.list uninstall: @${ECHO_CMD} "---> Deinstalling ... " @rm ${BINDIR}/rospell @rm ${BINDIR}/robcpp @rm ${BINDIR}/rokloc @rm -Rf ${DATADIR} @${ECHO_CMD} "---> Done."