必须在命令行

时间:2015-10-31 13:55:15

标签: macos makefile

我试图在osx el capitan上编译gdis。

Downloaded开发人员提供的gdis版本,但是一旦我点击发布版本的可执行文件,就没有任何反应。

所以,我跟着developer instructions,编译CVS和Perl(来自自制软件),得到开发版本,从终端执行:

  

块引用

cvs -d:pserver:anonymous@gdis.cvs.sourceforge.net:/cvsroot/gdis login

在密码提示下按Enter键,然后输入:

cvs -z3 -d:pserver:anonymous@gdis.cvs.sourceforge.net:/cvsroot/gdis co gdis

应创建一个名为gdis的文件夹,其中包含所有源文件。

输入gdis子目录并运行安装脚本,该脚本应根据您的偏好自动编译gdis。

它还应告知您必须安装的缺少的库。

  

块引用

运行安装脚本,在Macintosh HD / Users / nBogoni / gdis中,它呈现以下消息:

Checking pre-requisite packages.
gtk+-2.0              [ok]
gtkglext-1.0          [ok]
Compiling [gdis] ... [failed] check install.log
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

检查install.log文件,它说:

Must specify package names on the command line
makefile:4: makefile.osx: No such file or directory
makefile:5: makefile.src: No such file or directory
makefile:18: makefile.other: No such file or directory
make: *** No rule to make target `makefile.other'.  Stop.

这就是我在makefile.osx里面的内容,在Macintosh HD / Users / nBogoni / gdis中

    # --- gdis Makefile for OS-X

    CC = gcc
    #CFLAGS = -O2 -no-cpp-precomp
    CFLAGS = -O2 

    INCS := $(INCS) -I/System/Library/Frameworks/OpenGL.framework/Headers
    LIBS := $(LIBS) -L/System/Library/Frameworks/OpenGL.framework/Libraries

在gdis文件夹中的makefile.src内,在Macintosh HD / Users / nBogoni / gdis中

# --- gdis Makefile sources

SRC =   main.c model.c coords.c connect.c matrix.c task.c \
type.c measure.c parse.c edit.c elem.c select.c surface.c \
analysis.c spatial.c render.c numeric.c project.c grid.c \
molsurf.c hirshfeld.c zone.c contents.c quaternion.c zmatrix.c \
library.c geometry.c space.c sginfo.c sgclib.c sgio.c error.c \
scan.c camera.c defect.c colourlib.c mdi.c \
mesch.c mesch_core.c host.c command.c undo.c count.c \
ff.c ff_gulp.c scalar.c animate.c test.c \
file.c file_cif.c file_gulp.c file_gmf.c file_marvin.c file_xtl.c \
file_arc.c file_xyz.c file_siesta.c file_gms.c file_diff.c file_xml.c \
file_abinit.c file_pdb.c file_povray.c file_nwchem.c file_castep.c \
file_gauss.c file_rietica.c file_geomview.c file_cssr.c file_cel.c \
file_dmol.c file_dlpoly.c file_bgf.c file_cgf.c file_dlp.c \
file_gromacs.c file_meta.c file_aims.c file_gauss_cube.c \
file_pwscf.c file_xsf.c file_openmx.c file_reaxmd.c \
import.c graph.c grisu_client.c 

ifeq ($(USE_GUI), YES)
SRC := $(SRC) gui_main.c gui_canvas.c gui_shorts.c \
gl_main.c gl_primitives.c gl_stereo.c gl_graph.c gl_varray.c \
gui_gulp.c gui_siesta.c gui_render.c gui_mdi.c gui_animate.c \
gui_edit.c gui_surface.c gui_analysis.c gui_defect.c gui_nwchem.c \
gui_molsurf.c gui_diffract.c gui_gms.c gui_library.c gui_setup.c \
gui_gperiodic.c gui_space.c gui_measure.c gui_symmetry.c gui_zmatrix.c \
gui_dialog.c gui_tree.c gui_task.c gui_help.c gui_job.c \
    dock.c image.c gui_grid.c gui_project.c
endif

ifeq ($(USE_GRISU), YES)
SRC := $(SRC) stdsoap2.c soapC.c soapClient.c logging.c grid_certificates.c \
py_login.c
#   jni_grisu.c
endif

和makefile.other,也在Macintosh HD / Users / nBogoni / gdis

.PHONY: clean
clean:
    /bin/rm -f $(OBJ) gdis
    /bin/rm -fr gdis.app
    /bin/rm -f gdis.dmg

.PHONY: tgz
tgz:
    tar -czvf gdis-source.tgz \
    install makefile makefile.* \
    README CHANGELOG TODO GPL.txt gdis.manual gdis.elements gdis.library \
    *.c *.h *.xpm grisu.wsdl grisu*.nsmap;

.PHONY: zip
zip:
    zip gdis-source.zip \
    install makefile makefile.* \
    README CHANGELOG TODO GPL.txt gdis.manual gdis.elements gdis.library \
    *.c *.h *.xpm grisu.wsdl grisu*.nsmap;

.PHONY: binzip
binzip:
    zip -r gdis-bin.zip \
    gdis gdis.elements gdis.library gdis.manual lib/init.jar lib/sggc.jar

有人可以帮我解决这个问题,因为我是mac终端的新手。

非常感谢!

1 个答案:

答案 0 :(得分:0)

嗯,对于这个问题,我发现的解决方案是在安装目录中运行以下命令。

./install all

与此相比,安装文件可以找到makefile。

非常感谢,即使没有人有兴趣帮助我。