📄 makefile.in
字号:
# Makefile for Java interface of QDBM#================================================================# Setting Variables#================================================================# Generic settingsSHELL = @SHELL@srcdir = @srcdir@VPATH = @srcdir@# PackagingPACKAGE = qdbm# TargetsMYCLASSES = ADBM.class DBMException.class Util.class \ Depot.class DepotException.class DepotTester.class \ Curia.class CuriaException.class CuriaTester.class \ Villa.class VillaException.class VillaTester.classMYJARS = qdbm.jarMYLIBOBJS = jdepot.o jcuria.o jvilla.o jutil.oMYLIBS = libjqdbm.so.1.0.0 libjqdbm.so.1 libjqdbm.soMYDOCS = jspex.html jspex-ja.html japidoc# Install destinationsprefix = @prefix@exec_prefix = @exec_prefix@MYHEADDIR = @includedir@MYLIBDIR = @libdir@MYSHAREDIR = $(prefix)/share/$(PACKAGE)/javaDESTDIR =# Building binariesMYJAVAHOME = @MYJAVAHOME@JVMPLATFORM = @JVMPLATFORM@JAVAC = @JAVAC@JAVACFLAGS = -d .JAR = @JAR@JAVAH = @JAVAH@JAVADOC = @JAVADOC@JAVARUN = @JAVARUN@CC = gccRELCFLAGS = -O3 -DNDEBUGCPPFLAGS = -I$(srcdir) -I$(srcdir)/.. -I/usr/local/include \ -I$(MYJAVAHOME)/include -I$(MYJAVAHOME)/include/$(JVMPLATFORM) -I$(MYJAVAHOME)/Headers \ -D_GNU_SOURCE -D__EXTENSIONS__ -D_POSIX_C_SOURCE=200112 -DPIC -D_REENTRANT @MYDEFS@CFLAGS = -Wall -ansi -fPIC -fsigned-char $(RELCFLAGS)LD = @LD@LIBS = -lqdbm @LIBS@LIBLDFLAGS = -L. -L$(srcdir)/.. -L/usr/local/lib $(LIBS)RUNENV = LD_LIBRARY_PATH=.:..:/usr/local/lib#================================================================# Suffix rules#================================================================.SUFFIXES :.SUFFIXES : .c .o .java .class.c.o : $(CC) $(CPPFLAGS) $(CFLAGS) -c $<.java.class : $(JAVAC) $(JAVACFLAGS) $(srcdir)/*.java for file in `ls qdbm` ;\ do \ ln -f -s qdbm/$$file . ;\ done#================================================================# Actions#================================================================targets : @TARGETS@all : $(MYJARS) $(MYLIBS) @printf '\n' @printf '#================================================================\n' @printf '# Ready to install.\n' @printf '#================================================================\n'debug : make JAVACFLAGS="-g $(JAVACFLAGS)" RELCFLAGS="-g" alldevel : make JAVACFLAGS="-g $(JAVACFLAGS)" RELCFLAGS="-g -O2 -pipe" all sync ; syncclean : rm -rf qdbm *.class $(MYLIBS) *.jar *.o *.exe *.dll.a *.dll *.dylib *.jnilib *.sl \ a.out casket *~install : mkdir -p $(DESTDIR)$(MYLIBDIR) cp -Rf $(MYJARS) $(DESTDIR)$(MYLIBDIR) cp -Rf $(MYLIBS) $(DESTDIR)$(MYLIBDIR) mkdir -p $(DESTDIR)$(MYSHAREDIR) cp -Rf $(MYDOCS) $(DESTDIR)$(MYSHAREDIR) @printf '\n' @printf '#================================================================\n' @printf '# Thanks for using QDBM for Java.\n' @printf '#================================================================\n'uninstall : cd $(DESTDIR)$(MYLIBDIR) && rm -f $(MYJARS) cd $(DESTDIR)$(MYLIBDIR) && rm -f $(MYLIBS) rm -rf $(DESTDIR)$(MYSHAREDIR)dist : autoconf make doc make distcleandistclean : clean rm -rf Makefile config.cache config.log config.status autom4te.cachehead : Depot.class Curia.class Villa.class Util.class CLASSPATH=. $(JAVAH) -jni qdbm.Depot qdbm.Curia qdbm.Villa qdbm.Utilcheck : sync ; sync rm -rf casket $(RUNENV) CLASSPATH=qdbm.jar $(JAVARUN) qdbm.DepotTester casket @if [ -f casket ] ; then true ; else false ; fi rm -rf casket $(RUNENV) CLASSPATH=qdbm.jar $(JAVARUN) qdbm.CuriaTester casket @if [ -d casket ] ; then true ; else false ; fi rm -rf casket $(RUNENV) CLASSPATH=qdbm.jar $(JAVARUN) qdbm.VillaTester casket @if [ -f casket ] ; then true ; else false ; fi rm -rf casket @printf '\n' @printf '#================================================================\n' @printf '# Checking completed.\n' @printf '#================================================================\n'doc : make docclean mkdir -p japidoc $(JAVADOC) -locale en -windowtitle qdbm -overview joverview -tag note:a:"Note:" \ -d japidoc -nodeprecated -nohelp -quiet *.javadox : make docclean mkdir -p japidoc doxygendocclean : rm -rf japidocwin : make MYLIBS="libjqdbm.dll.a" CFLAGS="-Wall -ansi -fsigned-char -O2 -DNDEBUG"mingw : make CC="gcc -mno-cygwin" MYLIBS="libjqdbm.dll.a" \ CFLAGS="-Wall -fsigned-char -O2 -DNDEBUG" \ LIBLDFLAGS="-L. -L$(srcdir)/.. -L/usr/local/lib -lqdbm"check-win : make checkinstall-win : make MYLIBS="libjqdbm.dll.a" install cp -Rf jqdbm.dll "`printf '%s' $$SYSTEMROOT | tr '\\\\' '/'`/SYSTEM32"uninstall-win : make MYLIBS="libjqdbm.dll.a" uninstall rm -f "`printf '%s' $$SYSTEMROOT | tr '\\\\' '/'`/SYSTEM32/jqdbm.dll"mac : make MYLIBS="libjqdbm.1.0.0.dylib libjqdbm.1.dylib libjqdbm.dylib libjqdbm.jnilib" \ CFLAGS="-Wall -ansi -fsigned-char -fno-common -O2 -DNDEBUG"check-mac : make RUNENV="DYLD_LIBRARY_PATH=.:..:/usr/local/lib" checkinstall-mac : make MYLIBS="libjqdbm.1.0.0.dylib libjqdbm.1.dylib libjqdbm.dylib libjqdbm.jnilib" \ installuninstall-mac : make MYLIBS="libjqdbm.1.0.0.dylib libjqdbm.1.dylib libjqdbm.dylib libjqdbm.jnilib" \ uninstallhpux : make MYLIBS="libjqdbm.sl"check-hpux : make RUNENV="SHLIB_PATH=.:..:/usr/local/lib" checkinstall-hpux : make MYLIBS="libjqdbm.sl" installuninstall-hpux : make MYLIBS="libjqdbm.sl" uninstall.PHONY : all clean install check#================================================================# Building binaries#================================================================qdbm.jar : $(MYCLASSES) $(JAR) cvf $@ qdbm/*.classlibjqdbm.so.1.0.0 : $(MYLIBOBJS) if $(LD) -V | grep "GNU" > /dev/null ; \ then \ $(LD) -shared -soname libjqdbm.so.1 -o $@ $(MYLIBOBJS) $(LIBLDFLAGS) ; \ else \ $(LD) -G -h libjqdbm.so.1 -o $@ $(MYLIBOBJS) $(LIBLDFLAGS) ; \ filibjqdbm.so.1 : libjqdbm.so.1.0.0 ln -f -s libjqdbm.so.1.0.0 $@libjqdbm.so : libjqdbm.so.1.0.0 ln -f -s libjqdbm.so.1.0.0 $@libjqdbm.dll.a : jqdbm.dlljqdbm.dll : $(MYLIBOBJS) $(CC) -shared -o $@ \ -Wl,--out-implib=lib$@.a \ -Wl,--export-all-symbols \ -Wl,--enable-auto-import \ -Wl,--add-stdcall-alias \ -Wl,--whole-archive $(MYLIBOBJS) \ -Wl,--no-whole-archive $(LIBLDFLAGS)libjqdbm.1.0.0.dylib : $(MYLIBOBJS) $(CC) -dynamiclib -o $@ \ -install_name libjqdbm.0.dylib \ -current_version 1.0.0 \ -compatibility_version 1.0 \ $(MYLIBOBJS) $(LIBLDFLAGS)libjqdbm.1.dylib : libjqdbm.1.0.0.dylib ln -f -s libjqdbm.1.0.0.dylib $@libjqdbm.dylib : libjqdbm.1.0.0.dylib ln -f -s libjqdbm.1.0.0.dylib $@libjqdbm.jnilib : libjqdbm.1.0.0.dylib ln -f -s libjqdbm.1.0.0.dylib $@libjqdbm.sl : $(MYLIBOBJS) $(LD) -b -o $@ $(MYLIBOBJS) $(LIBLDFLAGS)jdepot.o : qdbm_Depot.hjcuria.o : qdbm_Curia.hjvilla.o : qdbm_Villa.hjutil.o : qdbm_Util.h# END OF FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -