Makefile 2.68 KB
Newer Older
thomas.forbriger's avatar
thomas.forbriger committed
1
2
# this is <Makefile>
# ----------------------------------------------------------------------------
thomas.forbriger's avatar
thomas.forbriger committed
3
# $Id: Makefile,v 1.14 2007-11-23 17:21:16 tforb Exp $
thomas.forbriger's avatar
thomas.forbriger committed
4
5
6
7
8
9
10
11
12
# 
# Copyright (c) 2007 by Thomas Forbriger (BFO Schiltach) 
# 
# waveform plot programs
# 
# REVISIONS and CHANGES 
#    30/01/2007   V1.0   Thomas Forbriger
# 
# ============================================================================
thomas.forbriger's avatar
thomas.forbriger committed
13
14
15
#

F2CLIB=-lf2c -lm -L${SERVERLIBDIR}
thomas.forbriger's avatar
thomas.forbriger committed
16
PGPLOTLIB=-lf2cpgplot -lX11 -L/usr/X11/lib64
thomas.forbriger's avatar
thomas.forbriger committed
17
G77FLAGS=-Wall -ffixed-line-length-0 -fno-backslash
thomas.forbriger's avatar
thomas.forbriger committed
18
PGPLOTLIB77=-lpgplot77 -lpng -lX11 -L/usr/X11/lib64
thomas.forbriger's avatar
thomas.forbriger committed
19
20
#PGPLOTLIB=-lf2cpgplot -lX11 -L/usr/X11/lib
#PGPLOTLIB=-lpg -lgrx20 
thomas.forbriger's avatar
thomas.forbriger committed
21
CC=gcc
thomas.forbriger's avatar
thomas.forbriger committed
22
23
24
25
26
27
DIRS=-L$(SERVERLIBDIR) -L$(LOCLIBDIR) -I$(SERVERINCLUDEDIR) -I$(LOCINCLUDEDIR)
F2CFLAGS=-f -u
CFLAGS=-O2
OPTFLAGS=-O2
FC=g77

thomas.forbriger's avatar
thomas.forbriger committed
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FLAGS=
CXXFLAGS=-fhonor-std -Wall $(FLAGS)
CXXFLAGS=-Wall $(FLAGS)
LDFLAGS=-L$(LOCLIBDIR)
CPPFLAGS=-I$(LOCINCLUDEDIR) $(FLAGS)

all:

flist: Makefile $(wildcard *.f *.cc)
	echo $^ | tr ' ' '\n' | sort > $@

.PHONY: edit
edit: flist; vim $<

.PHONY: clean
clean: ; 
	-find . -name \*.bak | xargs --no-run-if-empty /bin/rm -v
	-/bin/rm -vf flist
	-/bin/rm *.o *.bak *.o77 


thomas.forbriger's avatar
thomas.forbriger committed
49
%.o: %.f
thomas.forbriger's avatar
thomas.forbriger committed
50
51
52
53
54
55
56
57
	f2c $(F2CFLAGS) $<
	$(CC) $(CFLAGS) $(<:.f=.c) -c -I${SERVERINCLUDEDIR} -I$(LOCINCLUDEDIR)
	@rm  $(<:.f=.c)

%.o77: %.f
	$(FC) -o $@ -c $< $(OPTFLAGS) $(G77FLAGS)

susplo: susplo.o
58
	$(CC) $^ -o $@ -ltf -lsff $(PGPLOTLIB) $(F2CLIB) -L$(LOCLIBDIR)
thomas.forbriger's avatar
thomas.forbriger committed
59
60
61
	newprog $@

splot: splot.o
62
63
	$(CC) splot.o -o splot -ltf -lsff \
        $(PGPLOTLIB) $(F2CLIB) -L$(LOCLIBDIR)
thomas.forbriger's avatar
thomas.forbriger committed
64
65
	newprog splot

thomas.forbriger's avatar
thomas.forbriger committed
66
pamo77 tesiff77: %77: %.o77
thomas.forbriger's avatar
pamo77    
thomas.forbriger committed
67
	$(FC) $< -o $@ -lsffu77 -ltime77 -lsff77 -ltf77 \
thomas.forbriger's avatar
thomas.forbriger committed
68
69
70
71
72
        $(PGPLOTLIB77) -L$(LOCLIBDIR) -L$(SERVERLIBDIR)

	newprog $@

pamo: pamo.o
thomas.forbriger's avatar
thomas.forbriger committed
73
	$(CC) pamo.o -o pamo -lsffu -ltime -lsff -ltf \
thomas.forbriger's avatar
thomas.forbriger committed
74
75
76
        $(PGPLOTLIB) $(F2CLIB) -L$(LOCLIBDIR)
	newprog pamo

thomas.forbriger's avatar
thomas.forbriger committed
77
78
79
80
81
stuplo77: stuplo.o77
	$(FC) $< -o $@ -lsff77 -ltf77 \
        $(PGPLOTLIB77) -L$(LOCLIBDIR) -L$(SERVERLIBDIR)
	newprog $@

thomas.forbriger's avatar
thomas.forbriger committed
82
83
84
85
86
stuplo77.static: stuplo.o77
	$(FC) $< -o $@ -lsff77 -ltf77 \
        $(PGPLOTLIB77) -ldl -L$(LOCLIBDIR) -L$(SERVERLIBDIR) -static
	newprog $@

thomas.forbriger's avatar
thomas.forbriger committed
87
stuplo: stuplo.o
88
	$(CC) stuplo.o -o stuplo -lsff -ltf \
thomas.forbriger's avatar
thomas.forbriger committed
89
        $(PGPLOTLIB) $(F2CLIB) -L$(LOCLIBDIR)
90
	newprog stuplo
thomas.forbriger's avatar
thomas.forbriger committed
91

thomas.forbriger's avatar
thomas.forbriger committed
92
93
94
95
96
stuplo.static: stuplo.o
	$(CC) stuplo.o -o stuplo -lsff -ltf \
        $(PGPLOTLIB) $(F2CLIB) -L$(LOCLIBDIR) -static
	newprog $@

thomas.forbriger's avatar
thomas.forbriger committed
97
98
99
100
damplo: damplo.o
	$(CC) damplo.o -o damplo -lsffu -ltime -lsff -ltf\
        $(PGPLOTLIB) $(F2CLIB) -L$(LOCLIBDIR)
	newprog damplo
thomas.forbriger's avatar
thomas.forbriger committed
101
102

stuploxx: %: %.o
thomas.forbriger's avatar
thomas.forbriger committed
103
104
105
	$(CXX) -o $@ $^ -I$(LOCINCLUDEDIR) -lpgplotCpp -lcpgplot -lpgplot77 \
        -lg2c -lm -lX11 -L/usr/X11/lib \
        -ltfxx -ltsxx -ldatreadxx -lsffxx -lgsexx -ltime++ -laff \
thomas.forbriger's avatar
thomas.forbriger committed
106
107
108
109
110
        -L$(LOCLIBDIR) $(CXXFLAGS) $(FLAGS)
	newprog $@


# ----- END OF Makefile -----