changed reading hint
[gromacs/adressmacs.git] / src / kernel / Makefile
blob7e90f8fe8a8ba0f242ca4b31c1ecf7fbcb84e876
1 #!gmake
3 # @(#) Makefile 1.112 4/15/97
6 # GROMACS - Groningen Machine for Chemical Simulation
7 # Copyright (c) 1990-1997, Groningen University
9 # Makefile for Gromacs kernel
11 ifeq ($(GMXHOME),)
12 all:
13 echo "No GROMACS environment, Please source your GMXRC file"
14 else
15 include $(GMXHOME)/src/makef/Makefile.def
17 # Common object files
18 PGOBJ = toputil.o topdirs.o topexcl.o
19 MDLIBS = $(LIBDIR)/libgmx.$(GMXCPU).a \
20 $(LIBDIR)/libmd.$(GMXCPU).a \
21 $(LIBDIR)/libfftw.$(GMXCPU).a
22 # Objects for grompp
23 GOBJ = \
24 topio.o toppush.o \
25 topcat.o topshake.o convparm.o \
26 tomorse.o sorting.o splitter.o \
27 readir.o dum_parm.o calcgrid.o \
28 $(PGOBJ)
29 # Objects for pdb2gmx
30 POBJ = \
31 pdb2top.o gen_ad.o \
32 pgutil.o resall.o ter_db.o \
33 hizzie.o xlate.o specbond.o \
34 add_par.o gen_dum.o $(PGOBJ)
35 ifneq ($(PARALLEL_ONLY_MDRUN),yes)
36 PROGRAMS = \
37 pdb2gmx grompp tpbconv \
38 mdrun nmrun gmxcheck \
39 gmxdump luck x2top
40 else
41 PROGRAMS = mdrun
42 endif
44 include $(STDTARGET)
46 all: bin
48 grompp: grompp.o $(GOBJ)
49 $(LD) -o $@ $^ $(SYSLIBS)
51 tpbconv: $(PGOBJ) tpbconv.o readir.o
52 $(LD) -o $@ $^ $(SYSLIBS)
54 pdb2gmx: pdb2gmx.o $(POBJ)
55 $(LD) -o $@ $^ $(SYSLIBS)
57 mdrun: mdrun.o $(MDLIBS)
58 $(LD) $(RUNLDOPT) -o $@ mdrun.o $(RUNSYSLIBS)
60 mk_ghat: mk_ghat.o
61 $(LD) -o $@ $^ $(SYSLIBS) $(FFTLIBS) $(SYSLIBS)
63 nmrun: nmrun.o
64 $(LD) $(RUNLDOPT) -o $@ nmrun.o $(RUNSYSLIBS)
66 luck: luck.o
67 $(LD) $^ -o $@ $(SYSLIBS)
69 gmxdump: gmxdump.o
70 $(LD) -o $@ $^ $(SYSLIBS)
72 gmxcheck: gmxcheck.o tpbcmp.o
73 $(LD) -o $@ $^ $(SYSLIBS)
74 tpbcmp.o: tpbcmp.h
75 gmxcheck.o: tpbcmp.h
77 x2top: x2top.o $(POBJ) $(PGOBJ) toppush.o nm2type.o
78 $(LD) -o $@ $^ $(SYSLIBS) -lm
81 # Testing stuff
83 test: test.o
84 $(LD) -o $@ $^ $(SYSLIBS)
86 resall: resall.o
87 $(LD) -o $@ $^ $(SYSLIBS)
89 ter_db: ter_db.o h_db.o resall.o pgutil.o $(GOBJ)
90 $(LD) -o $@ $^ $(SYSLIBS)
92 opls2rtp: opls2rtp.o $(POBJ) toputil.o topdirs.o topexcl.o
93 $(LD) -o $@ $^ $(SYSLIBS)
95 testtop: testtop.o Makefile
96 $(LD) testtop.o $(SYSLIBS) -o $@
98 wb: wb.o Makefile
99 $(LD) wb.o -o $@ $(SYSLIBS)
101 ftest: ftest.o
102 $(LD) ftest.o $(SYSLIBS) -o $@
104 rbin: rbin.o
105 $(LD) $^ $(SYSLIBS) -o $@
107 ebin: ebin.o
108 $(LD) $^ $(SYSLIBS) -o $@
110 align: align.o
111 $(LD) $^ $(SYSLIBS) -o $@
113 ifeq ($(GMXCPU),amb)
114 tgroup.o: tgroup.c
115 $(CCCCC) $^
116 steep.o: steep.c
117 $(CCCCC) $^
118 mvxvf.o: mvxvf.c
119 $(CCCCC) $^
120 endif
122 ifeq ($(GMXCPU),am8)
123 tgroup.o: tgroup.c
124 $(CCCCC) $^
125 steep.o: steep.c
126 $(CCCCC) $^
127 mvxvf.o: mvxvf.c
128 $(CCCCC) $^
129 endif
131 hallo: hallo.o
132 $(LD) $^ -o $@ $(SYSLIBS)
134 testf: testf.o
135 $(LD) -o $@ $^ -lm
137 libdump.a: dumpargs.o
138 $(AR) rv libdump.a $^
139 testcomp: testcomp.o libdump.a
140 $(LD) -L. -o $@ testcomp.o -ldump $(SYSLIBS)
141 #topcat.o: topcat.c
142 # $(CC) CFLAGS=$(LOWOPT) -c topcat.c
144 include Make.dep
145 endif