source: trunk/mmcs6500/Makefile@ 18024

Last change on this file since 18024 was 18024, checked in by dneise, 11 years ago
inital commit of the version of Corsika/MMCS, which is currently used by FACT. binary files missing
  • Property svn:executable set to *
File size: 2.8 KB
Line 
1#============================================================
2# Makefile to compile modified 5.20 version of CORSIKA.
3#
4# Copyright (c) J C Gonzalez, 1998
5#============================================================
6#
7# Modified by C. Bigongiari 2001-11-06 to handle two different
8# codes for Linux and Alpha.
9# Now it compiles/link Corsika version 6.005
10#
11#==============================================================
12
13DESTDIR = .
14
15F77 = f77
16CC = cc
17CERNDIR = CERN
18ADDFLAGS =
19
20EXE_VERSION = cc6501p
21
22###
23# compiler & linker options section
24###
25
26# machine dependencies
27
28## linux
29#LINUX_CFLAGS = -I. -I${FLUPRO}/flukapro -I/usr/include -DJC_UNDERSCORES \
30 -march=i486 -DCPU=686 ${ADDFLAGS}
31# -funderscoring -m486 -DCPU=686 ${ADDFLAGS}
32
33LINUX_CFLAGS = -I. -I${FLUPRO}/flukapro -I/usr/include -DJC_UNDERSCORES \
34-m32 -DCPU=686 ${ADDFLAGS}
35#changed from "-march=i486" to "-m32"#
36
37
38LINUX_FFLAGS = ${LINUX_CFLAGS}
39LINUX_EXE = ${EXE_VERSION}-linux
40LINUX_LIBS = ${FLUPRO}/libflukahp.a -lm -lc
41LINUX_CC = gcc
42LINUX_F77 = g77
43LINUX_SRC = cc6501p-linux.f
44
45# choose this machine values
46F77 = ${${SYSTEM}_F77}
47CC = ${${SYSTEM}_CC}
48CFLAGS = ${${SYSTEM}_CFLAGS}
49FFLAGS = ${${SYSTEM}_FFLAGS}
50LIBS = ${${SYSTEM}_LIBS}
51SRC = ${${SYSTEM}_SRC}
52
53###
54# miscelanea
55###
56
57CERNDIR = CERN
58
59###
60# files section
61###
62
63HEADERS =
64
65FSRCS = \
66 qgsjet-II-03.f ${SRC}
67
68CSRCS = \
69 atmo.c fileopen.c straux.c trapfpe.c jcio.c jcdate.c
70
71ALLOBJS = ${FSRCS:.f=.o} ${CSRCS:.c=.o}
72
73PROGRAM = ${${SYSTEM}_EXE}
74
75help:
76 @echo ''
77 @echo 'Usage::'
78 @echo ''
79 @echo ' make help shows this help or'
80 @echo ' make clean cleans-up garbage or'
81 @echo ' make all [ SYSTEM = { OSF | LINUX | GENERIC} ]'
82 @echo ' compiles with pre-defined flags for'
83 @echo ' OSF, Linux of Unix'
84 @echo ''
85 @echo 'Additionally, you can add to your command line ADDFLAGS=<flags>'
86 @echo 'to include any new flag you want.'
87 @echo ''
88 @echo 'In case of problems, please contact to <gonzalez@mppmu.mpg.de>'
89 @echo ''
90
91all: message ${PROGRAM}
92
93message:
94 @echo "============================================================"
95 @echo " Compilation of CORSIKA ("${EXE_VERSION}")"
96 @echo " Target machine => `uname -a`"
97 @echo " System choosen => "${SYSTEM}
98 @echo " Date: `date`"
99 @echo "============================================================"
100 @echo ''
101
102${PROGRAM}: ${ALLOBJS}
103 @echo -n " . . . and linking -> "${PROGRAM}" . . . "
104 $(F77) ${FFLAGS} -o ${PROGRAM} ${ALLOBJS} ${LIBS} ${XLIB}
105 @echo "done."
106
107.f.o:
108 @echo "Compiling "$<" . . ."
109 $(F77) -c $(FFLAGS) $< -o $@
110
111.c.o:
112 @echo "Compiling "$<" . . ."
113 $(CC) -c $(CFLAGS) $< -o $@
114
115clean:
116 @echo "Cleaning . . ."
117 @rm *.o *~ core *.BAK > /dev/null 2>&1 || echo "...already clean."
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Note: See TracBrowser for help on using the repository browser.