]> Pileus Git - ~andy/rsl/blob - Makefile.am
RSL v1.44
[~andy/rsl] / Makefile.am
1 ## Process w/ automake.  Or, autoreconf; make ##
2 AUTOMAKE_OPTIONS = foreign
3 SUBDIRS = . colors doc examples
4 INCLUDES = -I. -I$(srcdir) -I$(prefix)/include -I$(prefix)/toolkit/include
5
6 includedir = $(prefix)/include 
7 colordir = $(libdir)/colors
8
9 lib_LTLIBRARIES = librsl.la
10
11 librsl_la_LDFLAGS = -version-info 1:44
12 librsl_la_SOURCES = \
13 $(rapic_c) $(radtec_c)\
14 dorade.c dorade_print.c dorade_to_radar.c\
15 lassen.c lassen_to_radar.c \
16 edge_to_radar.c \
17  radar.c volume.c image_gen.c cappi.c fraction.c read_write.c farea.c \
18  range.c radar_to_uf.c uf_to_radar.c wsr88d_to_radar.c \
19  carpi.c cube.c sort_rays.c toga_to_radar.c gts.c histogram.c \
20  ray_indexes.c anyformat_to_radar.c get_win.c endian.c mcgill_to_radar.c \
21  mcgill.c interp.c toga.c wsr88d.c wsr88d_get_site.c wsr88d_m31.c \
22  gzip.c prune.c reverse.c fix_headers.c \
23  wsr88d_align_split_cut_rays.c \
24  wsr88d_merge_split_cuts.c \
25  nsig_to_radar.c nsig.c nsig2_to_radar.c \
26  africa_to_radar.c africa.c \
27  radar_to_hdf_2.c hdf_to_radar.c toolkit_memory_mgt.c \
28  radar_to_hdf_1.c rainbow.c rainbow_to_radar.c $(headers)
29
30 librsl_la_DEPENDENCIES = $(build_headers)
31
32 build_headers = rsl.h wsr88d.h toolkit_1BC-51_appl.h
33
34 headers = africa.h dorade.h lassen.h \
35           mcgill.h nsig.h radtec.h rainbow.h \
36           rapic_routines.h toga.h \
37                   $(build_headers)
38
39 rapic_c =  rapic_to_radar.c rapic.y rapic-lex.l rapic_routines.c
40 radtec_c = radtec_to_radar.c radtec.c
41
42
43 rsl.h: Makefile
44         @for h in $(build_headers); do \
45         echo -n "Checking substitutions in header file $$h ... "; \
46         cp $$h $$h.in; \
47         sed -e 's/RSL_VERSION_STR.*/RSL_VERSION_STR \"$(VERSION)\"/' \
48          -e 's|#define COLORDIR.*|#define COLORDIR \"$(colordir)\"|' \
49          -e 's|#define WSR88D_SITE_INFO_FILE.*|#define WSR88D_SITE_INFO_FILE \"$(libdir)/wsr88d_locations.dat\"|' \
50     < $$h.in > $$h.new; \
51         if cmp -s $$h $$h.new; then \
52        rm $$h.new; \
53        echo "$$h remains untouched."; \
54     else \
55        mv $$h.new $$h; \
56        echo "substitutions made in $$h."; \
57     fi; \
58         rm -f $$h.in; \
59     done
60
61 PREFIX = rapic
62 LFLAGS = -P$(PREFIX)
63 YFLAGS = -d -p $(PREFIX)
64 LEX_OUTPUT_ROOT = lex.$(PREFIX)
65
66
67 install-exec-hook:
68         $(INSTALL) -d  $(includedir)
69         $(INSTALL) -m 644 rsl.h $(includedir)
70         $(INSTALL) -m 644 toolkit_1BC-51_appl.h $(includedir)
71         $(INSTALL) -m 644 wsr88d_locations.dat $(libdir)
72
73 EXTRA_DIST = CHANGES Copyright GPL LGPL wsr88d_locations.dat rapic.h
74
75 DISTCLEANFILES = rapic.c rapic-lex.c