~ubuntu-branches/ubuntu/gutsy/amsn/gutsy

« back to all changes in this revision

Viewing changes to Compile.mk

  • Committer: Bazaar Package Importer
  • Author(s): Theodore Karkoulis
  • Date: 2006-01-04 15:26:02 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060104152602-ipe1yg00rl3nlklv
Tags: 0.95-1
New Upstream Release (closes: #345052, #278575).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# some rules to compile stuff ...
 
3
#
 
4
# (c) 2002 Gerd Knorr <kraxel@bytesex.org>
 
5
#
 
6
# main features:
 
7
#  * autodependencies via "cpp -MD"
 
8
#  * fancy, non-verbose output
 
9
#
 
10
# This file is public domain.  No warranty.  If it breaks you keep
 
11
# both pieces.
 
12
#
 
13
########################################################################
 
14
 
 
15
# verbose yes/no
 
16
verbose         ?= no
 
17
 
 
18
# dependency files
 
19
 
 
20
compile_c       = $(CC) $(CFLAGS)  -c -o $@ $<
 
21
compile_cc      = $(CXX) $(CXXFLAGS)  -c -o $@ $<
 
22
 
 
23
ifeq ($(FOUND_OS),mac)
 
24
SHARED  := -dynamiclib -fno-common
 
25
else
 
26
SHARED  := -shared
 
27
endif
 
28
 
 
29
link_app        = $(CC) $(LDFLAGS) -o $@  $^ $(LDLIBS)
 
30
link_so         = $(CC) $(LDFLAGS) $(SHARED) -o $@ $^ $(LDLIBS)
 
31
link_so_addlibs = $(link_so) $(ADDLIBS)
 
32
link_so_cpp     = $(CXX) $(LDFLAGS) $(SHARED) -o $@ $^ $(LDLIBS) $(CXX_LIB)
 
33
ar_lib          = rm -f $@ && ar -sr $@ $^ && ranlib $@
 
34
 
 
35
 
 
36
# non-verbose output
 
37
ifeq ($(verbose),no)
 
38
  echo_compile_c        = echo "  CC     " $@
 
39
  echo_compile_cc       = echo "  CXX    " $@
 
40
  echo_link_app         = echo "  LD     " $@
 
41
  echo_link_so          = echo "  LD     " $@
 
42
  echo_link_so_cpp      = echo "  LDX    " $@
 
43
  echo_link_so_addlibs  = echo "  LD     " $@
 
44
  echo_ar_lib           = echo "  AR     " $@
 
45
else
 
46
  echo_compile_c        = echo $(compile_c)
 
47
  echo_compile_cc       = echo $(compile_cc)
 
48
  echo_link_app         = echo $(link_app)
 
49
  echo_link_so          = echo $(link_so)
 
50
  echo_link_so_addlibs  = echo $(link_so_addlibs)
 
51
  echo_link_so_cpp      = echo $(link_so_cpp)
 
52
  echo_ar_lib           = echo $(ar_lib)
 
53
endif
 
54
 
 
55
%.o: %.c
 
56
        @$(echo_compile_c)
 
57
        @$(compile_c)
 
58
 
 
59
%.cc.o: %.cc
 
60
        @$(echo_compile_cc)
 
61
        @$(compile_cc)
 
62
 
 
63
%.cpp.o: %.cpp
 
64
        @$(echo_compile_cc)
 
65
        @$(compile_cc)
 
66
 
 
67
%.cpp.so: %.cpp.o
 
68
        @$(echo_link_so_cpp)
 
69
        @$(link_so_cpp)
 
70
 
 
71
%.so: %.o
 
72
        @$(echo_link_so)
 
73
        @$(link_so)
 
74
 
 
75
%.a: %.o
 
76
        @$(echo_ar_lib)
 
77
        @$(ar_lib)
 
78
 
 
79
%: %.o
 
80
        @$(echo_link_app)
 
81
        @$(link_app)