1# BEGIN LICENSE BLOCK
2# Version: CMPL 1.1
3#
4# The contents of this file are subject to the Cisco-style Mozilla Public
5# License Version 1.1 (the "License"); you may not use this file except
6# in compliance with the License.  You may obtain a copy of the License
7# at www.eclipse-clp.org/license.
8# 
9# Software distributed under the License is distributed on an "AS IS"
10# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See
11# the License for the specific language governing rights and limitations
12# under the License. 
13# 
14# The Original Code is  The ECLiPSe Constraint Logic Programming System. 
15# The Initial Developer of the Original Code is  Cisco Systems, Inc. 
16# Portions created by the Initial Developer are
17# Copyright (C) 2006 Cisco Systems, Inc.  All Rights Reserved.
18# 
19# Contributor(s): ___________________________________. 
20# 
21# END LICENSE BLOCK
22#
23# Makefile for FlexLM interface
24#
25# $Id: Makefile.in,v 1.3 2009/07/16 09:11:23 jschimpf Exp $
26#
27
28ARCH = @ARCH@
29top_srcdir = @top_srcdir@
30PREFIX = @prefix@
31
32AUX_ECLIPSE = $(PREFIX)/bin/$(ARCH)/eclipse
33
34CC = @CC@
35LD = @LD@
36DYLD = @DYLD@
37AR = @AR@
38CFLAGS = @CFLAGS@
39OBJ_SUFFIX = @OBJECTS_SUFFIX@
40DYNLDFLAGS = @DYNLDFLAGS@
41FLEXLMDIR = @FLEXLMDIR@
42
43ECLIBS = -L$(PREFIX)/lib/$(ARCH) -leclipse
44
45CPPFLAGS = -I$(PREFIX)/include/$(ARCH) $(@CPPFLAGS_WITH_WITHOUT_FLEXLM@)
46CPPFLAGS_WITHOUT_FLEXLM = 
47CPPFLAGS_WITH_FLEXLM = -DDHAVE_FLEXLM -I$(FLEXLMDIR)
48
49LIBS_FLEXLM = $(@LIBS_WITH_WITHOUT_FLEXLM@)
50LIBS_WITHOUT_FLEXLM=
51LIBS_WITH_FLEXLM=$(LIBS_WITH_FLEXLM_$(ARCH))
52LIBS_WITH_FLEXLM_i386_nt = $(FLEXLMDIR)/chkstk.s pteclipse.def $(FLEXLMDIR)/lm_new_md.obj $(FLEXLMDIR)/lmgr_md.lib -lcomctl32 -lcomdlg32 -lnetapi32
53LIBS_WITH_FLEXLM_sparc_sunos5 = $(FLEXLMDIR)/lm_new.o -L$(FLEXLMDIR) -llmgr
54LIBS_WITH_FLEXLM_i386_linux = $(LIBS_WITH_FLEXLM_sparc_sunos5)
55LIBS_WITH_FLEXLM_x86_64_linux = $(LIBS_WITH_FLEXLM_sparc_sunos5)
56LIBS_WITH_FLEXLM_i386_sunos5 = $(LIBS_WITH_FLEXLM_sparc_sunos5)
57LIBS_WITH_FLEXLM_x86_64_sunos5 = $(LIBS_WITH_FLEXLM_sparc_sunos5)
58
59FILES_FLEXLM = $(@FILES_WITH_WITHOUT_FLEXLM@)
60FILES_WITHOUT_FLEXLM =
61FILES_WITH_FLEXLM = $(PREFIX)/lib/flexlm.eci
62
63
64PT_SOURCES = bip_pt.c
65PT_OBJS = $(PT_SOURCES:.c=.o)
66
67PT_TARGETS = $(PREFIX)/lib/$(ARCH)/pteclipse.$(OBJ_SUFFIX) 
68
69
70# install is configured as either install_all or install_cross
71install:	@MAKE_TARGET@
72install_all:	install_cross $(FILES_FLEXLM)
73install_cross:	$(PT_TARGETS)
74
75
76$(PREFIX)/lib/$(ARCH)/pteclipse.$(OBJ_SUFFIX): $(PT_SOURCES)
77	$(CC) $(CFLAGS) $(CPPFLAGS) -c $(PT_SOURCES)
78	$(DYLD) $(DYNLDFLAGS) -o $@ \
79		$(PT_OBJS) \
80		$(LIBS_FLEXLM) \
81		$(ECLIBS)
82
83
84clean:	ecoclean archclean
85	rm -f $(FILES_WITH_FLEXLM)
86
87archclean:
88	rm -f $(PT_TARGETS)
89
90ecoclean:
91
92
93# general installation rules
94
95PERM = a+r,u+w,go-w
96DIRPERM = 2755
97
98.SUFFIXES:	$(SUFFIXES) .ecl .eci .eco
99
100%/.stamp:
101	mkdir -p $(@D)
102	@/bin/chmod $(DIRPERM) $(@D)
103	@touch $@; /bin/chmod $(PERM) $@
104
105
106$(PREFIX)/lib/%.eci:	%.ecl $(PREFIX)/lib/.stamp
107	$(AUX_ECLIPSE) -e 'lib(document),icompile("$(*F)","$(@D)")'
108	-@/bin/chmod $(PERM) $@
109
110$(PREFIX)/lib/%.ecl:	%.ecl $(PREFIX)/lib/.stamp
111	/bin/cp $< $@
112	@/bin/chmod $(PERM) $@
113
114