File: sharedlib.mk

package info (click to toggle)
malsync 2.0.6-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,212 kB
  • ctags: 2,029
  • sloc: ansic: 18,353; cpp: 430; makefile: 114; perl: 30
file content (68 lines) | stat: -rw-r--r-- 1,904 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#
# The contents of this file are subject to the Mozilla Public License
# Version 1.0 (the "License"); you may not use this file except in
# compliance with the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
# License for the specific language governing rights and limitations
# under the License.
#
# The Original Code is Mobile Application Link.
#
# The Initial Developer of the Original Code is AvantGo, Inc.
# Portions created by AvantGo, Inc. are Copyright (C) 1997-1999
# AvantGo, Inc. All Rights Reserved.
#
# Contributor(s):
#

# PENDING(linus) add debug vs. release stuff
# This makefile requires gmake
BINDIR=$(AGINSTALLDIR)/bin
CC = gcc
LD = ld
CP = /bin/cp

ifeq ($(AGPLAT),Linux)
PLAT_LDFLAGS = -Bshareable -warn-common
endif

ifeq ($(AGPLAT),SunOS)
PLAT_LDFLAGS = -B dynamic -G
endif

ifeq ($(AGPLAT),FreeBSD)
PLAT_LDFLAGS = -Bshareable
endif

CFLAGS = $(DEBUG_CFLAGS) $(OPT_CFLAGS) $(EXTRA_CFLAGS) $(PLAT_CFLAGS) $(IFLAGS)
LDFLAGS = $(DEBUG_LDFLAGS) $(OPT_LDFLAGS) $(PLAT_LDFLAGS) $(EXTRA_LDFLAGS)
LIBS = $(EXTRA_LIBS) $(DEBUG_LIBS) $(OPT_LIBS) $(PLAT_LIBS) -lc

ifeq ($(AGPLAT),SunOS)
LIBS +=-lsocket -lnsl -ldl
endif

# This is really fast, so just do it every time.
trash := $(shell mkdir -p $(OBJDIR))
trash := $(shell perl $(TREETOP)/mal/make/dsptomake.pl $(DSPFILE) $(OBJDIR)/build.mk $(OBJDIR)/ofiles.mk)

# Bring in the list of ofiles generated from the ms dsp file.
include $(OBJDIR)/ofiles.mk

$(OBJDIR)/$(LIBNAME).so: $(OFILES)
	@echo ""
	$(LD)  -o $@ $(LDFLAGS) $(OFILES) $(LIBS)
	@if [ -d "${BINDIR}" ]; then  \
		echo ""; \
		echo $(CP) $@ ${BINDIR}; \
		$(CP) $@ ${BINDIR}; \
	fi

clean:
	/bin/rm -rf $(OBJDIR)

# Bring in the list of build rules for each source file.
include $(OBJDIR)/build.mk