# # An attempt at creating a Makefile # SOURCE= main.c rdparm.c dispatch.c help.c utility.c \ io.c trajectory.c torsion.c \ rms.c display.c interface.c \ experimental.c ptraj.c actions.c analyze.c OBJECTS=main.o rdparm.o dispatch.o help.o utility.o \ io.o trajectory.o torsion.o \ rms.o display.o interface.o \ experimental.o ptraj.o actions.o analyze.o HEADERS= ptraj.h ptraj_local.h rdparm.h utility.h \ help.h dispatch.h io.h trajectory.h torsion.h \ vector.h rms.h display.h interface.h \ experimental.h constants.h actions.h analyze.h CCOPTS = -g -DDEBUG OPTS = -g -DDEBUG CC = cc $(OPTS) #LIBS= LIBS = pdb/libpdb.a -lm all: rdparm ptraj main.o: $(HEADERS) help.o: rdparm.h help.c help.h utility.h dispatch.o: dispatch.c dispatch.h utility.h actions.h utility.o: utility.c utility.h io.o: io.c io.h rdparm.h utility.h trajectory.o: trajectory.c trajectory.h rdparm.h vector.h utility.h ptraj.o: ptraj.c ptraj.h rdparm.h vector.h actions.h dispatch.h utility.h torsion.o: torsion.c rdparm.h vector.h utility.h rms.o: rms.c rms.h vector.h utility.h display.o: display.c display.h rdparm.h utility.h interface.o: interface.c interface.h dispatch.h dispatch.c rdparm.h utility.h experimental.o: experimental.c experimental.h rdparm.h utility.h actions.o: ptraj.h actions.h utility.h analyze.o: ptraj.h analyze.h utility.h rdparm.o: rdparm.c $(HEADERS) rdparm: $(OBJECTS) cd pdb; make $(CC) $(OPTS) $(OBJECTS) -o rdparm $(LIBS) ptraj: $(OBJECTS) cd pdb; make $(CC) $(OPTS) $(OBJECTS) -o ptraj $(LIBS) # # # tags: $(SOURCE) $(HEADERS) etags $(SOURCE) $(HEADERS) clean: /bin/rm -f $(OBJECTS) veryclean: /bin/rm -f $(OBJECTS) rdparm ptraj backup: tar tar: $(SOURCE) $(HEADERS) tar -cvLf rdparm.tar $(SOURCE) $(HEADERS) *.html pdb/*.{c,h,i} pdb/Makefile Makefile README* install: all @-mkdir ../../exe /bin/mv rdparm ptraj ../../exe