Changeset 1072


Ignore:
Timestamp:
Jun 28, 2008 5:24:23 PM (14 years ago)
Author:
gah
Message:

nanovis Makefile fixes

Location:
trunk/packages/vizservers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/Makefile.in

    r916 r1072  
    11
    2 subdirs         = @SUBDIRS@
     2bindir          = @bindir@
     3datadir         = @datadir@
     4datarootdir     = @datarootdir@
     5exec_prefix     = @exec_prefix@
     6includedir      = @includedir@
     7libdir          = @libdir@
     8mandir          = @mandir@
     9prefix          = @prefix@
     10srcdir          = @srcdir@
     11
     12destdir         = $(prefix)/bin
     13
     14INSTALL         = @INSTALL@
     15SHELL           = @SHELL@
     16RM              = rm -f
     17VPATH           = $(srcdir)
     18
     19SUBDIRS         = nanoscale nanovis pymolproxy
     20FILES           = \
     21                start_viz.sh
     22
     23.PHONY: nanoscale nanovis pymolproxy
    324
    425all:
    5         for dir in $(subdirs) ; do \
    6                 if test -d $$dir ; then \
    7                     echo "$$dir: $(MAKE) $@" ; \
    8                     if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
    9                 else \
    10                     exit 1; \
    11                 fi \
    12         done;
     26        for i in $(SUBDIRS) ; do \
     27          $(MAKE) -C $$i all || exit 1 ; \
     28        done
    1329
    1430install:
    15         for dir in $(subdirs) ; do \
    16                 if test -d $$dir ; then \
    17                     echo "$$dir: $(MAKE) $@" ; \
    18                     if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
    19                 else \
    20                     exit 1; \
    21                 fi \
    22         done;
    23         install -c -m 755 start_viz.sh @prefix@/start_viz.sh
     31        $(INSTALL) -d $(destdir)
     32        for i in $(SUBDIRS) ; do \
     33          $(MAKE) -C $$i install || exit 1 ; \
     34        done
     35        $(INSTALL) -m 555 start_viz.sh $(prefix)/start_viz.sh
    2436
    2537clean:
    26         for dir in $(subdirs) ; do \
    27                 if test -d $$dir ; then \
    28                     echo "$$dir: $(MAKE) $@" ; \
    29                     if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
    30                 else \
    31                     exit 1; \
    32                 fi \
    33         done;
     38        for i in $(SUBDIRS) ; do \
     39          $(MAKE) -C $$i clean ; \
     40        done
    3441
    3542distclean:
    36         for dir in $(subdirs) ; do \
    37                 if test -d $$dir ; then \
    38                     echo "$$dir: $(MAKE) $@" ; \
    39                     if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
    40                 else \
    41                     exit 1; \
    42                 fi \
    43         done;
    44         rm -f *~
    45         rm -f Makefile start_viz.sh
     43        for i in $(SUBDIRS) ; do \
     44          $(MAKE) -C $$i distclean ; \
     45        done
     46        rm -f Makefile start_viz.sh *~
  • trunk/packages/vizservers/nanovis/Command.cpp

    r1053 r1072  
    26332633
    26342634    if (status != TCL_OK) {
    2635         std::ostringstream errmsg;
    2636         errmsg << "NanoVis Server Error: " << Tcl_GetStringResult(interp) << std::endl;
    2637         write(0, errmsg.str().c_str(), errmsg.str().size());
     2635        const char *string;
     2636        int nBytes;
     2637        string = Tcl_GetStringFromObj(Tcl_GetObjResult(_interp), &nBytes);
     2638
     2639        struct iovec iov[3];
     2640        iov[0].iov_base = "NanoVis Server Error: ";
     2641        iov[0].iov_len = strlen(iov[0].iov_base);
     2642        iov[1].iov_base = string;
     2643        iov[1].iov_len = nBytes;
     2644        iov[2].iov_base = '\n';
     2645        iov[2].iov_len = 1;
     2646        writev(0, iov, 3);
    26382647        return;
    26392648    }
  • trunk/packages/vizservers/pymolproxy/Makefile.in

    r951 r1072  
    2121RP_DIR          = @RP_DIR@
    2222INSTALL         = @INSTALL@
    23 INSTALL_PROGRAM = ${INSTALL} -m 755
    24 INSTALL_DATA    = ${INSTALL} -m 644
    25 INSTALL_SCRIPT  = ${INSTALL} -m 644
    2623VPATH           = $(srcdir)
    2724
     
    4037
    4138install: pymolproxy
    42         $(INSTALL_PROGRAM) pymolproxy $(bindir)/pymolproxy
    43         $(INSTALL_PROGRAM) $(srcdir)/pymol $(bindir)/pymol
    44         @if test "$(RP_DIR)/lib" != "$(libdir)" ; then \
    45           cp -rL $(RP_DIR)/lib/pymol $(libdir)/pymol; \
    46         fi
     39        $(INSTALL) -d $(bindir)
     40        $(INSTALL) -m 555 pymolproxy $(bindir)/pymolproxy
     41        $(INSTALL) -m 555 $(srcdir)/pymol $(bindir)/pymol
    4742
    4843clean:
    49         rm -rf a.out *.o *~ core* $(TARGETS) *.log *.tmp logfile* .deps/*.d
     44        $(RM) a.out *.o *~ core* $(TARGETS) *.log *.tmp logfile* .deps/*.d
    5045
    5146distclean: clean
    52         rm Makefile
     47        $(RM) Makefile
  • trunk/packages/vizservers/pymolproxy/pymolproxy.c

    r940 r1072  
    825825
    826826static int
     827LoadPDBStrCmd(ClientData cdata, Tcl_Interp *interp, int argc,
     828              const char *argv[])
     829{
     830    const char *pdbdata, *pdb, *name;
     831    char *buf;
     832    char buffer[800];
     833    struct pymol_proxy *pymol = (struct pymol_proxy *) cdata;
     834    int state = 1;
     835    int tmpf;
     836    int arg, defer = 0, push = 0, varg = 1;
     837    char filename[] = "/tmp/fileXXXXXX.pdb";
     838   
     839    if (pymol == NULL)
     840        return(TCL_ERROR);
     841   
     842    clear_error(pymol);
     843   
     844    for(arg = 1; arg < argc; arg++) {
     845        if ( strcmp(argv[arg],"-defer") == 0 )
     846            defer = 1;
     847        else if (strcmp(argv[arg],"-push") == 0)
     848            push = 1;
     849        else if (varg == 1) {
     850            pdbdata = argv[arg];
     851            varg++;
     852        }
     853        else if (varg == 2) {
     854            name = argv[arg];
     855            varg++;
     856        }
     857        else if (varg == 3) {
     858            state = atoi( argv[arg] );
     859            varg++;
     860        }
     861    }
     862   
     863    pymol->need_update = !defer || push;
     864    pymol->immediate_update |= push;
     865   
     866    tmpf = open(filename,O_RDWR|O_TRUNC|O_CREAT,0700);
     867   
     868    if (tmpf <= 0)
     869        fprintf(stderr,"pymolproxy: error opening file %d\n",errno);
     870   
     871    write(tmpf,pdbdata,strlen(pdbdata));
     872    close(tmpf);
     873   
     874    sendf(pymol, "load %s, %s, %d\n", filename, name, state);
     875    sendf(pymol, "zoom buffer=2\n");
     876   
     877    return(pymol->status);
     878}
     879
     880static int
    827881LoadPDBCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
    828882{
     
    892946    return pymol->status;
    893947}
     948
    894949
    895950static int
Note: See TracChangeset for help on using the changeset viewer.