diff --git a/sourcetools/com.ibm.uma/com/ibm/j9/uma/configuration/ConfigurationImpl.java b/sourcetools/com.ibm.uma/com/ibm/j9/uma/configuration/ConfigurationImpl.java index 37781aaa51b..a05307a1710 100644 --- a/sourcetools/com.ibm.uma/com/ibm/j9/uma/configuration/ConfigurationImpl.java +++ b/sourcetools/com.ibm.uma/com/ibm/j9/uma/configuration/ConfigurationImpl.java @@ -40,6 +40,7 @@ import com.ibm.j9.uma.configuration.freemarker.Features; import com.ibm.j9.uma.configuration.freemarker.Source; +import com.ibm.j9.uma.platform.PlatformOSX; import com.ibm.j9.uma.platform.PlatformUnix; import com.ibm.j9.uma.platform.PlatformWindows; import com.ibm.j9.uma.platform.PlatformZOS; @@ -280,6 +281,8 @@ public IPlatform getPlatform() throws UMAException { || configurationName.startsWith("ose") || configurationName.startsWith("qnx") ) { platform = new PlatformUnix(this); + } else if ( configurationName.startsWith("osx") ) { + platform = new PlatformOSX(this); } } diff --git a/sourcetools/com.ibm.uma/com/ibm/j9/uma/platform/PlatformOSX.java b/sourcetools/com.ibm.uma/com/ibm/j9/uma/platform/PlatformOSX.java new file mode 100644 index 00000000000..0554e267ce6 --- /dev/null +++ b/sourcetools/com.ibm.uma/com/ibm/j9/uma/platform/PlatformOSX.java @@ -0,0 +1,59 @@ +/******************************************************************************* + * Copyright (c) 2017, 2017 IBM Corp. and others + * + * This program and the accompanying materials are made available under + * the terms of the Eclipse Public License 2.0 which accompanies this + * distribution and is available at https://www.eclipse.org/legal/epl-2.0/ + * or the Apache License, Version 2.0 which accompanies this distribution and + * is available at https://www.apache.org/licenses/LICENSE-2.0. + * + * This Source Code may also be made available under the following + * Secondary Licenses when the conditions for such availability set + * forth in the Eclipse Public License, v. 2.0 are satisfied: GNU + * General Public License, version 2 with the GNU Classpath + * Exception [1] and GNU General Public License, version 2 with the + * OpenJDK Assembly Exception [2]. + * + * [1] https://www.gnu.org/software/classpath/license.html + * [2] http://openjdk.java.net/legal/assembly-exception.html + * + * SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 + *******************************************************************************/ +package com.ibm.j9.uma.platform; + +import java.util.Vector; + +import com.ibm.uma.IConfiguration; +import com.ibm.uma.UMA; +import com.ibm.uma.UMAException; +import com.ibm.uma.om.Artifact; +import com.ibm.uma.om.Export; +import com.ibm.uma.util.FileAssistant; + +public class PlatformOSX extends PlatformImplementation { + + public PlatformOSX( IConfiguration buildSpec ) { + super(buildSpec); + } + + @Override + public String getStaticLibPrefix() { + return "lib"; + } + + @Override + public String getStaticLibSuffix() { + return ".a"; + } + + @Override + public String getSharedLibPrefix() { + return "lib"; + } + + @Override + public String getSharedLibSuffix() { + return ".dylib"; + } + +}