]> Shamusworld >> Repos - architektonas/blob - fparser/Makefile.in
Initial import
[architektonas] / fparser / Makefile.in
1 #
2 #
3 # Makefile for fparser
4 #
5 #
6
7 #
8 # fparser installation directories
9 #
10 #LIBDIR = @prefix@/lib
11 #INCDIR = @prefix@/include/fparser
12 VERSION = 2.51
13
14 #LIBDIR = $(HOME)/local/lib
15 #INCDIR = $(HOME)/local/include/fparser
16
17 PREFIX ?= /usr
18
19 LIBDIR = $(DESTDIR)/$(PREFIX)/lib
20 INCDIR = $(DESTDIR)/$(PREFIX)/include/fparser
21
22 #
23 #------------------------ do not edit ------------------------
24 #
25 SHELL = /bin/sh
26
27 CC           = @CC@
28 CXX          = gcc
29 CFLAGS       = -I./src @CFLAGS@ @DEFS@
30 INSTALL      = @INSTALL@
31 INSTALL_DATA = @INSTALL_DATA@
32 FIND         = @FIND@
33 MAKEDEPEND   = @MAKEDEPEND@
34 AR           = ar
35 ARFLAGS      = -rs
36
37 BASE_DIR = ./src
38
39 BASE_SRC = \
40                 $(BASE_DIR)/fparser.cpp
41
42 BASE_INS = \
43                 $(BASE_DIR)/fparser.h
44
45 SRC = $(BASE_SRC)
46 OBJ = $(SRC:.cpp=.o)
47
48 INS =  $(BASE_INS)
49
50 .cpp.o:  
51         $(CXX) $(CFLAGS) -c $< -o $@
52
53
54 all: prepare ./lib/libfparser.a
55
56 prepare:
57         test -d ./include || mkdir -p ./include
58         -( cd ./include; rm -f *.h; \
59         for hf in `find ../src -name '*.h'`; do \
60                 if [ "x$$OS" = "xWindows_NT" ]; then \
61                         cp "$$hf" .; \
62                 else \
63                         ln -s "$$hf" 2> /dev/null; \
64                 fi \
65         done )
66
67 shared: ./lib/libfparser.so.$(VERSION)
68         @echo
69
70 ./lib/libfparser.a: $(OBJ) 
71         test -d ./lib || mkdir ./lib
72         $(AR) $(ARFLAGS) ./lib/libfparser.a $(OBJ)
73
74 ./lib/libfparser.so.$(VERSION): $(OBJ)
75         test -d ./lib || mkdir ./lib
76         $(CC) -p -shared -o ./lib/libfparser.so.$(VERSION) $(OBJ) -lc -lm
77         -(cd ./lib ; ln -s libfparser.so.$(VERSION) libfparser.so)
78
79 install: ./lib/libfparser.a
80         test -d $(LIBDIR) || mkdir -p $(LIBDIR)
81         test -d $(INCDIR) || mkdir -p $(INCDIR)
82         $(INSTALL_DATA) ./lib/libfparser.a $(LIBDIR)
83         #-(ln -s $(LIBDIR)/libfparser.a $(LIBDIR)/libfparser.a)
84         for IFILE in $(INS); do \
85                 $(INSTALL_DATA) $$IFILE  $(INCDIR); \
86         done
87
88 install-shared: ./lib/libfparser.so.$(VERSION)
89         test -d $(LIBDIR) || mkdir -p $(LIBDIR)
90         test -d $(INCDIR) || mkdir -p $(INCDIR)
91         #$(INSTALL_DATA) ./lib/libfparser.so.$(VERSION) $(LIBDIR)
92         -(ln -s $(LIBDIR)/libfparser.so.$(VERSION) $(LIBDIR)/libfparser.so)
93         for IFILE in $(INS); do \
94                 $(INSTALL_DATA) $$IFILE  $(INCDIR); \
95         done
96
97 clean:
98         -rm -f $(OBJ)
99         -rm -f ./lib/lib* Makefile.bak
100         -rm -f ./include/fparser/*.h
101         -$(FIND) . -name "*~" -exec rm -f {} \;
102         -rm -f ./lib/libfparser.$(VERSION).a
103   
104 distclean: clean
105         -rm -f Makefile configure
106
107 depend:
108         $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC)
109         @echo
110         @echo "Run 'make' to build fparser library."
111         @echo
112
113 # DO NOT DELETE THIS LINE -- make  depend  depends  on it.