File: Makefile.orig

package info (click to toggle)
plotmtv 1.4.1-4
  • links: PTS
  • area: main
  • in suites: slink
  • size: 4,024 kB
  • ctags: 5,006
  • sloc: ansic: 51,179; makefile: 1,976; fortran: 1,277; sh: 510; csh: 439
file content (139 lines) | stat: -rw-r--r-- 2,958 bytes parent folder | download | duplicates (2)
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
#
# Makefile for building plotting utility libraries and test program
#

# Your favorite compiler (use xlf for ibm)
CC      = egcc
FC      = g77

# For installation
INSTALL = install
BINDIR  = ../Bin

# Location of the contouring library
LIBDIR  = ../Lib

# Includes
INCLUDE = -I$(LIBDIR)

# If you want to optimize, then use -O
CFLAGS  = -g -O2 $(DEFINES) $(INCLUDE)
FFLAGS  = -v -g

# Contouring library
LIBRARY = $(LIBDIR)/libctr.a

# Library flags 
LIBS    = -lm

#
# Conversion utilities
#
CONV1_SOURCES = ctr2mtv.c
CONV1_OBJECTS = ctr2mtv.o
CONV1_HEADER  = $(LIBDIR)/CNplot.h 
CONV1_PROGRAM = ctr2mtv

CONV2_SOURCES = drawplot2mtv.c
CONV2_OBJECTS = drawplot2mtv.o
CONV2_HEADER  = $(LIBDIR)/CNplot.h 
CONV2_PROGRAM = drawplot2mtv

CONV3_SOURCES = pdraw2mtv.c
CONV3_OBJECTS = pdraw2mtv.o
CONV3_HEADER  = $(LIBDIR)/CNplot.h 
CONV3_PROGRAM = pdraw2mtv

CONV4_SOURCES = mtv2mtv.c
CONV4_OBJECTS = mtv2mtv.o
CONV4_HEADER  = $(LIBDIR)/CNplot.h 
CONV4_PROGRAM = mtv2mtv

CONV5_SOURCES = rand2mtv.f 
CONV5_OBJECTS = rand2mtv.o 
CONV5_HEADER  =  
CONV5_PROGRAM = rand2mtv

C_PROGRAMS    = $(CONV1_PROGRAM) $(CONV2_PROGRAM) \
                $(CONV3_PROGRAM) $(CONV4_PROGRAM) 
C_OBJECTS     = $(CONV1_OBJECTS) $(CONV2_OBJECTS) \
                $(CONV3_OBJECTS) $(CONV4_OBJECTS) 
F_PROGRAMS    = $(CONV5_PROGRAM)
F_OBJECTS     = $(CONV5_OBJECTS)

#
# Use this to compile both C and Fortran
#PROGRAMS = $(C_PROGRAMS) $(F_PROGRAMS)

# For C-only
PROGRAMS = $(C_PROGRAMS)

# For Fortran-only
#PROGRAMS = $(F_PROGRAMS)

# Main target
all: $(PROGRAMS)

#
# Compile program to convert from contour to plotmtv format
#
$(CONV1_PROGRAM) : $(LIBRARY) $(CONV1_OBJECTS)
	$(CC) $(CFLAGS) -o $(CONV1_PROGRAM) $(CONV1_OBJECTS) $(LIBRARY) $(LIBS)

$(CONV1_OBJECTS) : $(CONV1_HEADER)

#
# Compile program to convert from drawplot to plotmtv format
#
$(CONV2_PROGRAM) : $(LIBRARY) $(CONV2_OBJECTS)
	$(CC) $(CFLAGS) -o $(CONV2_PROGRAM) $(CONV2_OBJECTS) $(LIBRARY) $(LIBS)

$(CONV2_OBJECTS) : $(CONV2_HEADER)

#
# Compile program to convert from pdraw to plotmtv format
#
$(CONV3_PROGRAM) : $(LIBRARY) $(CONV3_OBJECTS)
	$(CC) $(CFLAGS) -o $(CONV3_PROGRAM) $(CONV3_OBJECTS) $(LIBRARY) $(LIBS)

$(CONV3_OBJECTS) : $(CONV3_HEADER)

#
# Compile program to convert from plotmtv to plotmtv format
#
$(CONV4_PROGRAM) : $(LIBRARY) $(CONV4_OBJECTS)
	$(CC) $(CFLAGS) -o $(CONV4_PROGRAM) $(CONV4_OBJECTS) $(LIBRARY) $(LIBS)

$(CONV4_OBJECTS) : $(CONV4_HEADER)

#
# Compile program to convert from random data to plotmtv contour format
#
$(CONV5_PROGRAM) : $(CONV5_OBJECTS)
	$(FC) $(FFLAGS) -o $(CONV5_PROGRAM) $(CONV5_OBJECTS) 

$(CONV5_OBJECTS) : $(CONV5_HEADER)

# 
# Clean
#
cleanall : clean
	rm -f $(C_PROGRAMS) $(F_PROGRAMS)
clean : 
	rm -f $(C_OBJECTS) $(F_OBJECTS) core 

#
# Lint
#
lint :
	lint -u $(INCLUDE) $(CONV1_SOURCES) | sed -e /\\/usr\\/include/D

#
# Install
#
install::
	for i in $(PROGRAMS) ;\
	do \
	echo $(INSTALL) -c $$i $(BINDIR); \
	$(INSTALL) -c $$i $(BINDIR); \
	done