Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# Makefile for parti
SHELL = /bin/sh
# TARGET
TARGET = parti64
# PATHWAYS
CAVE_DIR = /usr/local/CAVE
## CAT_DIR = /afs/ncsa/projects/virdir/vd
CAT_DIR = ../../vd
IEEEIO = /afs/ncsa/packages/ieeeio/IRIX64_6.5
## KIRA_DEF = -DUSE_KIRA
## KIRA_INC = -I/vr/data/virdir/src/starlab/inc
## KIRA_LIB = -L/vr/data/virdir/src/starlab/lib -ltdyn -ldyn -lnode -lsstar -lstd
## KIRA_OBJS = kira_parti.o
# Include information
CAVE_INC = -I$(CAVE_DIR)/include/
CAT_INC = -I$(CAT_DIR)
IEEEIO_INC = -I${IEEEIO}/include
# Library information
CAVE_LIB = -L$(CAVE_DIR)/lib64/
CAT_LIB_DEP = $(CAT_DIR)/64/libcat_ogl.a
CAT_LIB = -L$(CAT_DIR)/64 -lcat_ogl -limage
IEEEIO_LIB = -L${IEEEIO}/lib -lieeeio
# FLAGS and BINARIES
DEFS = -DWORDS_BIGENDIAN -DUSE_IEEEIO -DUSE_WARP -DUSE_MODEL -DNO_WHERE -DCAVEMENU ${KIRA_DEF} -DTHIEBAUX_VIRDIR # -DSC99DEMO
CC = cc
CFLAGS = -c -fullwarn -woff 1174,1506,3201 -DOPENGL -DCAVE \
\
${OPT} ${OTYPE} ${DEFS} ${CAVE_INC} ${CAT_INC} ${IEEEIO_INC}
CXX = CC
CXXFLAGS = ${CFLAGS} -woff 3201
OTYPE = -64 -mips4
OPT = -g3 -O2
LDFLAGS = -Wl,-woff,85 ${OTYPE}
LIBS = ${CAVE_LIB} ${CAT_LIB} ${IEEEIO_LIB} -lcave_ogl -lGL -lGLcore -lGLU -lX11 -lXi -lm -lmalloc
APP_CSRCS = partibrains.c shmem.c cavescrn.c cavemenu.c geometry.c vd_util.c \
mgtexture.c textures.c futil.c findfile.c sfont.c \
sclock.c notify.c
APP_CXXSRCS = partimain.cc parti_ieee.cc
TRACKERPATCH = vr_input.magellan.o vr_input.spacetec.o cave.net.o
TRACKERPATCH = vr_input.magellan.o vr_input.spacetec.o \
cave.net.o cave.opengl.o cave.simtrack.o
APP_OBJS1 = partiutil.o partibrains.o \
shmem.o cavescrn.o cavemenu.o partimenu.o \
geometry.o vd_util.o \
mgtexture.o textures.o futil.o findfile.o sfont.o \
async.o sclock.o notify.o \
plugins.o warp.o parti_ieee.o ${KIRA_OBJS} parti_model.o \
version.o \
${TRACKERPATCH}
APP_OBJS = partimain.o ${APP_OBJS1}
TIMED_APP_OBJS = partimain.timed.o ${APP_OBJS0}
$(TARGET): $(APP_OBJS) $(CAT_LIB_DEP)
$(CXX) -o $@ $(OPT) ${LDFLAGS} $(APP_OBJS) $(LIBS) -no_transitive_link
$(TARGET).timed: $(TIMED_APP_OBJS) $(CAT_LIB_DEP)
$(CXX) -o $@ $(OPT) ${LDFLAGS} $(APP_OBJS) $(LIBS) -no_transitive_link
TIMEBOMB = `perl -e '$$days = "${DAYS}"; $$expires = "${EXPIRES}"; print "-DEXPIRES=", $$expires || time + 86400*(1 + $$days);'`
partimain.timed.o: partimain.cc _always
${CXX} -c -o $@ ${TIMEBOMB} ${CXXFLAGS} partimain.cc
dmlog: dmlog.cc
${CXX} -o $@ $@.cc ${OPT} -n32 ${IEEEIO_INC} ${IEEEIOPATCH} ${IEEEIO_LIB} -lm
gaslog: gaslog.cc
${CXX} -o $@ $@.cc ${OPT} -n32 ${IEEEIO_INC} ${IEEEIOPATCH} ${IEEEIO_LIB} -lm
CAVEOPTS = -DOPENGL -UCAPITALISTPIGS -UZUP_COORDS -UPFCAVE -ULINUX -D_OLD_TERMIOS -DNO_WAND_CLAMP
cave.spaceorb.o: cave.spaceorb.c
${CC} -c ${OTYPE} ${OPT} ${CAVEOPTS} -I/usr/local/CAVE/include cave.spaceorb.c
cave.spacepad.o: cave.spacepad.c
${CC} -c -D_OLD_TERMIOS ${OTYPE} ${OPT} ${CAVEOPTS} -I/vr/apps/cave/src/cave2.6.0/src.v2.6 cave.spacepad.c
vr_input.magellan.o: vr_input.magellan.c
${CC} -c -D_OLD_TERMIOS ${OTYPE} ${OPT} ${CAVEOPTS} -I/vr/apps/cave/src/cave2.6.0/src.v2.6 vr_input.magellan.c
vr_input.spacetec.o: vr_input.spacetec.c
${CC} -c ${OTYPE} ${OPT} -O0 -g ${CAVEOPTS} -I/vr/apps/cave/src/cave2.6.0/src.v2.6 vr_input.spacetec.c
cave.opengl.o: cave.opengl.c
${CC} -c ${OTYPE} ${OPT} ${CAVEOPTS} -I/vr/apps/cave/src/cave2.6.0/src.v2.6 cave.opengl.c
cave.simtrack.o: cave.simtrack.c
${CC} -c ${OTYPE} ${OPT} ${CAVEOPTS} -I/vr/apps/cave/src/cave2.6.0/src.v2.6 cave.simtrack.c
cave.net.o: cave.net.c
${CC} -c -D_OLD_TERMIOS ${OTYPE} ${OPT} ${CAVEOPTS} -I/vr/apps/cave/src/cave2.6.0/src.v2.6 cave.net.c
SRDIR = /vr/data/virdir/stars/StarRender
WARPCFLAGS = -DSTANDALONE -UCAVE -UCAVEMENU -I${SRDIR}
warpsdb: warp.o geometry.o
${CC} -c -o warpsdb.o warp.c ${CFLAGS} ${WARPCFLAGS}
${CC} -o warpsdb warpsdb.o geometry.o -lm ${CFLAGS}
PACKAGE = AMR/parti.tar.Z
package:
(echo "-C"; echo ..; sed -e 's:^:parti/:' FILES) | grep -v '#' | \
gnutar cvhZTf - ${PACKAGE}
dep: depend
depend: _always
rm -f Makedepend
${CC} -M ${CFLAGS} ${APP_CSRCS} > Makedepend
${CXX} -M ${CXXFLAGS} ${APP_CXXSRCS} >> Makedepend
_always:
HDFIO = /afs/ncsa/packages/ieeeio/IRIXn32_6.2
rawhdf: rawhdf.o
${CXX} ${OTYPE} -o $@ $@.o -L${HDFIO}/lib -lhdfio -lieeeio -lmfhdf -ldf -lz
rawhdf.o: rawhdf.c
${CC} ${OTYPE} -c rawhdf.c ${CFLAGS} -DANSI -DSGI
asc2ieee: asc2ieee.o
${CXX} ${CXXFLAGS} -o $@ $@.o -L${IEEEIO}/lib -lieeeio -lm
rawsample: rawsample.o
${CXX} ${CXXFLAGS} -o $@ $@.o -L${IEEEIO}/lib -lieeeio -lm
.SUFFIXES: .cc
.cc.o:
${CXX} -c ${CXXFLAGS} $<
partconv.tar.gz: _always
gnutar cvfz $@ README.conv hier2parti hier2boxes \
PartConv/Makefile \
PartConv/EnzoToParticles.cc \
PartConv/EnzoGridInfo.cc PartConv/EnzoGridInfo.hh \
PartConv/EnzoGridHierarchy.cc PartConv/EnzoGridHierarchy.hh \
PartConv/EnzoToParticles
sinclude Makedepend