changed reading hint
[gromacs/adressmacs.git] / src / makef / Makefile.std
blob3c82ace7549f356d92498d035896d3027c14d0f4
2 #       @(#) Makefile.std 1.44 6/25/97
5 #       GROMACS - Groningen Machine for Chemical Simulation
6 #       Copyright (c) 1990, 1991, 1992, Groningen University
8 #       Definitions dependent on CPU but general enough to put here...
11 GET     =       ln -s
12 ifeq ($(USEF77),yes)
13 SYSDEFS         += -DUSEF77
14 endif
16 ifeq ($(USE_MPI),yes)
17 SYSDEFS         += -DUSE_MPI -DPARALLEL
18 ifneq ($(MPIR_HOME),)
19 INCDIR          += -I$(MPIR_HOME)/include
20 endif
21 SYSLIBS         += -lmpi
22 RUNSYSLIBS      += -lmpi
23 endif
25 ifeq ($(USE_PVM3),yes)
26 SYSDEFS         += -DUSE_PVM3 -DPARALLEL
27 SYSLIBS         += -lpvm3
28 RUNSYSLIBS      += -lpvm3
29 LDFLAGS         += -L$(PVM_ROOT)/lib/$(PVM_ARCH)
30 X11INC          += -I$(PVM_ROOT)/include
31 CFLAGS          += -I$(PVM_ROOT)/include
32 CCFLAGS         += -I$(PVM_ROOT)/include
33 endif
35 FFTLIBS         = -lfftw.$(GMXCPU)
37 EXECUTABLES = $(foreach FILE, $(PROGRAMS), $(FILE)$(EXTENSION))
39 ifeq ($(OPTLDFLAGS),)
40 OPTLDFLAGS      =
41 endif
43 ifeq ($(USE_XDR),yes)
44 SYSDEFS         += -DUSE_XDR
45 endif
47 #       Standard target definitions for gromacs
49 all:            lib     bin
51 lib:    $(foreach OB,$(OBJ),$(LIB)($(OB)) )
53 ifeq ($(LIB),)
54         echo "No library in $(CUR)"
55 else
56         $(SHAREIT)
57 endif
59 bin:            $(PROGRAMS)
60 ifeq ($(PROGRAMS),)
61         echo "No programs in $(CUR)"
62 else
63         cd $(BINDIR) ; $(RM) $(EXECUTABLES)
64         chmod $(BINMODE) $(EXECUTABLES)
65         mv $(EXECUTABLES) $(BINDIR)
66 endif
69 GMXINS  = \$$\(GMXHOME\)
70 dep:
71         $(RM) sedscr Make.dep
72 ifeq ($(OBJ),)
73                 touch sedscr
74 else
75         ( $(foreach OB,$(OBJ),echo s~^$(OB):~\$$\(LIB\)\($(OB)\):~ ; ) ) > sedscr 
76 endif
77         $(MKDEP) -I. -I$(GMXHOME)/src/include  *.c  |  sed  s~$(GMXHOME)~$(GMXINS)~ | grep GMXHOME | sed -f sedscr > Make.dep
78         $(RM) sedscr
80 Make.dep:
81         touch Make.dep
83 oclean:
84         $(RM) $(EXECUTABLES) *.o *.l *~ *.bak \#*\#
86 clean:  oclean
87         $(RM) $(LIB)
89 .c.o:
90                 $(CC) $(C-FLAGS) -c $<
92 .s.o:
93                 $(AS) $(ASFLAGS) $<
95 .cc.o:
96                 $(CCC) $(CC-FLAGS) -c $<
98 .c++.o:
99                 $(CCC) $(CC-FLAGS) -c $<
101 .cxx.o:
102                 $(CCC) $(CC-FLAGS) -c $<
103 .c.cpp:
104                 $(CC) $(C-FLAGS) -E $<          
105 .f.s:
106                 $(F77) $(FFLAGS) -s $<
108 .f.o:
109                 $(F77) $(FFLAGS) -c $<
111 .F.o:
112                 $(F77) $(FFLAGS) -c $<
114 .f90.o:
115                 $(F77) $(FFLAGS) -c $<
117 .c.s:
118                 $(CC) $(C-FLAGS) -s $<
120 :               
121                 $(LD) -o $@ $^ $(SYSLIBS)