source: trunk/src/libsrc/util/libmseed/makefile.ux @ 3188

Revision 3188, 1.6 KB checked in by paulf, 12 years ago (diff)

made the linux version behave

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1L = $(EW_HOME)/$(EW_VERSION)/lib
2
3
4# Standard compiler parameters
5CFLAGS = -O $(GLOBALFLAGS)
6
7# Options specific for GCC
8GCC = gcc
9GCCFLAGS = -O2 -Wall
10
11LDFLAGS =
12LDLIBS =
13
14LIB_OBJS = fileutils.o genutils.o gswap.o lmplatform.o lookup.o \
15           msrutils.o pack.o packdata.o traceutils.o unpack.o \
16           unpackdata.o
17
18CURRENT_VER = 1.3
19COMPAT_VER = 1.3
20
21LIB_A = libmseed.a
22LIB_SO = libmseed.so.$(CURRENT_VER)
23LIB_SO_ALIAS = libmseed.so
24LIB_DYN = libslink.$(CURRENT_VER).dylib
25LIB_DYN_ALIAS = libslink.dylib
26
27all: static
28
29static: $(LIB_A)
30
31shared: $(LIB_SO)
32
33dynamic: $(LIB_DYN)
34
35$(LIB_A): $(LIB_OBJS)
36        rm -f $(LIB_A)
37        ar -csq $(LIB_A) $(LIB_OBJS)
38        cp $(LIB_A) $(L)
39
40$(LIB_SO): $(LIB_OBJS)
41        rm -f $(LIB_SO) $(LIB_SO_ALIAS)
42        $(CC) -shared -Wl,-soname -Wl,$(LIB_SO_ALIAS) -o $(LIB_SO) $(LIB_OBJS)
43        ln -s $(LIB_SO) $(LIB_SO_ALIAS)
44
45$(LIB_DYN): $(LIB_OBJS)
46        $(CC) -dynamiclib -compatibility_version $(COMPAT_VER) -current_version $(CURRENT_VER) -install_name $(LIB_DYN_ALIAS) -o $(LIB_DYN) $(LIB_OBJS)
47        ln -s $(LIB_DYN) $(LIB_DYN_ALIAS)
48
49clean:
50        rm -f $(LIB_OBJS) $(LIB_A) $(LIB_SO) $(LIB_SO_ALIAS) $(LIB_DYN) $(LIB_DYN_ALIAS)
51
52cc:
53        @$(MAKE) "CC=$(CC)" "CFLAGS=$(CFLAGS)"
54
55gcc:
56        @$(MAKE) "CC=$(GCC)" "CFLAGS=$(GCCFLAGS)"
57
58gcc32:
59        @$(MAKE) "CC=$(GCC)" "CFLAGS=-m32 $(GCCFLAGS)"
60
61gcc64:
62        @$(MAKE) "CC=$(GCC)" "CFLAGS=-m64 $(GCCFLAGS)"
63
64debug:
65        $(MAKE) "CC=$(CC)" "CFLAGS=-g $(CFLAGS)"
66
67gccdebug:
68        $(MAKE) "CC=$(GCC)" "CFLAGS=-g $(GCCFLAGS)"
69
70gcc32debug:
71        $(MAKE) "CC=$(GCC)" "CFLAGS=-g -m32 $(GCCFLAGS)"
72
73gcc64debug:
74        $(MAKE) "CC=$(GCC)" "CFLAGS=-g -m64 $(GCCFLAGS)"
75
76install:
77        @echo
78        @echo "No install target, copy the library and header yourself"
79        @echo
Note: See TracBrowser for help on using the repository browser.