summaryrefslogtreecommitdiff
path: root/lpic/src/Makefile.old
diff options
context:
space:
mode:
Diffstat (limited to 'lpic/src/Makefile.old')
-rw-r--r--lpic/src/Makefile.old136
1 files changed, 136 insertions, 0 deletions
diff --git a/lpic/src/Makefile.old b/lpic/src/Makefile.old
new file mode 100644
index 0000000..bf189df
--- /dev/null
+++ b/lpic/src/Makefile.old
@@ -0,0 +1,136 @@
+##########################################################################################
+#
+# LPIC++ Makefile
+#
+# edit lines 51...71 in order to choose your favourite compiler
+# or rely on the default GNU g++
+#
+##########################################################################################
+
+TARGET_PLAIN = lpic_plain
+TARGET_PARALLEL = lpic_parallel
+
+SRC_PLAIN = error.C parameter.C readfile.C box.C domain.C pulse.C \
+ diagnostic_stepper.C diagnostic_trace.C \
+ diagnostic_spacetime.C diagnostic_energy.C diagnostic_reflex.C \
+ diagnostic_flux.C diagnostic_poisson.C diagnostic_phasespace.C \
+ diagnostic_snapshot.C diagnostic_velocity.C diagnostic.C \
+ propagate.C propagate_fields.C propagate_particles.C \
+ stack.C matrix.C uhr.C main.C
+SRC_PARALLEL = $(SRC_PLAIN) network.C
+OBJ_PLAIN = error.o parameter.o readfile.o box.o domain.o pulse.o \
+ diagnostic_stepper.o diagnostic_trace.o \
+ diagnostic_spacetime.o diagnostic_energy.o diagnostic_reflex.o \
+ diagnostic_flux.o diagnostic_poisson.o diagnostic_phasespace.o \
+ diagnostic_snapshot.o diagnostic_velocity.o diagnostic.o \
+ propagate.o propagate_fields.o propagate_particles.o \
+ stack.o matrix.o uhr.o main.o
+OBJ_PARALLEL = $(OBJ_PLAIN) network.o
+
+LPICPATH = ..
+SRCPATH = $(LPICPATH)/src
+OBJPATH = $(LPICPATH)/obj
+INCPATH = $(SRCPATH)/include
+HEADERS = $(INCPATH)/*.h
+
+INCDIRS_PLAIN = -I$(INCPATH)
+INCDIRS_PARALLEL = $(INCDIRS_PLAIN) -I$(PVM_ROOT)/include
+INCDIRS = $(INCDIRS_PARALLEL)
+
+LIBS_PLAIN = -lm -lc
+LIBS_PARALLEL = $(LIBS_PLAIN) -lpvm3
+
+LIBDIRS_PLAIN = -L/usr/lib
+LIBDIRS_PARALLEL = $(LIBDIRS_PLAIN) -L$(PVM_LIBRARY)
+
+##########################################################################################
+#
+# edit the following lines
+#
+
+# GNU g++ compiler:
+CC = g++
+LINK = g++
+CFLAGS = -O3 -Winline -Wno-deprecated
+
+# AIX xlC compiler:
+#CC = xlC
+#LINK = xlC
+#CFLAGS = -O3 -Q
+#CFLAGS = -O3 -Q -qarch=pwr2 -qtune=pwr2 -qalign=power
+#CFLAGS = -O3 -qstrict -Q -qarch=pwr2 -qtune=pwr2 -qalign=power
+#CFLAGS = -O2 -Q -qarch=pwr2 -qtune=pwr2 -qalign=power
+#CFLAGS = -O3 -qstrict -Q
+#CFLAGS = -O2 -Q
+#CFLAGS = -O2 -pg
+#CFLAGS = -O2 -g
+
+# Cray CC compiler
+#CC = CC
+#LINK = CC
+#CFALGS = -O3
+
+##########################################################################################
+
+LINKFLAGS_PLAIN = $(LIBDIRS_PLAIN) $(LIBS_PLAIN)
+LINKFLAGS_PARALLEL = $(LIBDIRS_PARALLEL) $(LIBS_PARALLEL)
+
+RM = rm
+RMFLAGS = -f
+EMACSBACK = *~ $(INCPATH)/*.h~
+
+parallel:
+ cp $(INCPATH)/parallel.h $(INCPATH)/parallel_or_plain.h;
+ -mv $(OBJPATH)/parallel/*.o $(SRCPATH);
+ make $(TARGET_PARALLEL);
+ mv *.o $(OBJPATH)/parallel/;
+ mv $(TARGET_PARALLEL) $(LPICPATH);
+ @ echo "Target" $(TARGET_PARALLEL) "compiled"
+ @ echo "Executable" $(TARGET_PARALLEL) "moved to" $(LPICPATH)
+
+$(TARGET_PARALLEL): $(SRC_PARALLEL) $(OBJ_PARALLEL)
+ $(LINK) $(CFLAGS) -o $(TARGET_PARALLEL) $(OBJ_PARALLEL) $(LINKFLAGS_PARALLEL)
+
+plain :
+ cp $(INCPATH)/plain.h $(INCPATH)/parallel_or_plain.h;
+ -mv $(OBJPATH)/plain/*.o $(SRCPATH);
+ make $(TARGET_PLAIN);
+ mv *.o $(OBJPATH)/plain/;
+ mv $(TARGET_PLAIN) $(LPICPATH);
+ @ echo "Target" $(TARGET_PLAIN) "compiled"
+ @ echo "Executable" $(TARGET_PLAIN) "moved to" $(LPICPATH)
+
+$(TARGET_PLAIN): $(SRC_PLAIN) $(OBJ_PLAIN)
+ $(LINK) $(CFLAGS) -o $(TARGET_PLAIN) $(OBJ_PLAIN) $(LINKFLAGS_PLAIN)
+
+.C.o:
+ $(CC) $(CFLAGS) $(INCDIRS) -c $<
+
+clean:
+ make clean_plain
+ make clean_parallel
+ make order
+
+clean_parallel:
+ $(RM) $(RMFLAGS) $(OBJPATH)/parallel/*.o;
+
+clean_plain:
+ $(RM) $(RMFLAGS) $(OBJPATH)/plain/*.o;
+
+order:
+ $(RM) $(RMFLAGS) $(EMACSBACK)
+
+revision:
+ ci -l Makefile *.C $(INCPATH)/*.h
+ chmod 644 Makefile *.C $(INCPATH)/*.h
+
+printout:
+ a2ps -nP Makefile $(HEADERS) $(SRC_PARALLEL) > printout.ps
+
+wc:
+ wc Makefile $(HEADERS) $(SRC_PARALLEL)
+
+rlog:
+ rlog RCS/* $(INCPATH)/RCS/* > rlog.txt
+
+