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