Major reorganization and cleaning--separated FEM-specific
[charm.git] / examples / fem / crack2D / Makefile
1 CHARMC=../../../../bin/charmc $(OPTS)
2 COMMON_OBJS=    config.o mesh.o node.o \
3         lst_NL.o lst_coh2.o
4 FEM_OBJS=fem_main.o fem_mesh.o $(COMMON_OBJS)
5 SERIAL_OBJS=serial_main.o $(COMMON_OBJS)
6
7 all: pgm
8
9 # Common files:
10 config.o: config.C crack.h
11         $(CHARMC) -c config.C
12
13 mesh.o: mesh.C crack.h
14         $(CHARMC) -c mesh.C
15
16 node.o: node.C crack.h
17         $(CHARMC) -c node.C
18
19 lst_NL.o: lst_NL.C crack.h
20         $(CHARMC) -c lst_NL.C
21
22 lst_coh2.o: lst_coh2.C crack.h
23         $(CHARMC) -c lst_coh2.C
24
25
26 # FEM parallel program
27 fem_main.o: fem_main.C crack.h
28         $(CHARMC) -c fem_main.C
29
30 fem_mesh.o: fem_mesh.C crack.h
31         $(CHARMC) -c fem_mesh.C
32
33 pgm: $(FEM_OBJS)
34         $(CHARMC) -o pgm $(FEM_OBJS) -language fem 
35
36 # Simple serial program
37 serial_main.o: serial_main.C crack.h
38         $(CHARMC) -c serial_main.C
39
40 serial: $(SERIAL_OBJS)
41         $(CHARMC) -o serial $(SERIAL_OBJS) -seq -language c++
42
43
44 clean:
45         rm -rf *.o pgm *.sts *.log *.bak *~ SunWS_cache ii_files ti_files
46         rm -f conv-host getmesh charmrun
47
48 veryclean: clean
49         rm -f *.mesh *.graph meshdata.*