$NetBSD: patch-source_mupen64plus-input-sdl_projects_unix_Makefile,v 1.4 2013/07/06 23:00:14 othyro Exp $ Adding NetBSD support. Setting CFLAGS, LDFLAGS, etc. --- source/mupen64plus-input-sdl/projects/unix/Makefile.orig 2013-07-04 00:28:05.000000000 +0000 +++ source/mupen64plus-input-sdl/projects/unix/Makefile @@ -48,6 +48,12 @@ ifeq ("$(UNAME)","FreeBSD") SO_EXTENSION = so SHARED = -shared endif +ifeq ("$(UNAME)","NetBSD") + OS = NETBSD + SO_EXTENSION = so + SHARED = -shared + $(warning OS type "$(UNAME)" not officially supported.') +endif ifeq ("$(UNAME)","OpenBSD") OS = FREEBSD SO_EXTENSION = so @@ -117,7 +123,7 @@ endif # base CFLAGS, LDLIBS, and LDFLAGS OPTFLAGS ?= -O3 -flto WARNFLAGS ?= -Wall -CFLAGS += $(OPTFLAGS) $(WARNFLAGS) -ffast-math -fno-strict-aliasing -fvisibility=hidden -I../../src -D_GNU_SOURCE=1 +CFLAGS += $(OPTFLAGS) $(WARNFLAGS) -ffast-math -fno-strict-aliasing -fvisibility=hidden -I../../src -D_GNU_SOURCE=1 $(shell cpuflags) LDFLAGS += $(SHARED) # Since we are building a shared library, we must compile with -fPIC on some architectures @@ -145,7 +151,7 @@ ifeq ($(OS), FREEBSD) endif endif ifeq ($(OS), LINUX) - LDLIBS += -ldl + LDLIBS += ${DL_LIBS} endif ifeq ($(OS), OSX) # Select the proper SDK @@ -163,10 +169,10 @@ ifeq ($(OS), OSX) ifeq ($(CPU), X86) ifeq ($(ARCH_DETECTED), 64BITS) CFLAGS += -arch x86_64 -mmacosx-version-min=$(OSX_SDK) -isysroot $(OSX_SYSROOT)/MacOSX$(OSX_SDK).sdk - LDLIBS += -ldl + LDLIBS += ${DL_LIBS} else CFLAGS += -mmmx -msse -fomit-frame-pointer -arch i686 -mmacosx-version-min=$(OSX_SDK) -isysroot $(OSX_SYSROOT)/MacOSX$(OSX_SDK).sdk - LDLIBS += -ldl -read_only_relocs suppress + LDLIBS += ${DL_LIBS} -read_only_relocs suppress endif endif endif @@ -302,7 +308,7 @@ all: $(TARGET) install: $(TARGET) $(INSTALL) -d "$(DESTDIR)$(PLUGINDIR)" - $(INSTALL) -m 0644 $(INSTALL_STRIP_FLAG) $(TARGET) "$(DESTDIR)$(PLUGINDIR)" + $(INSTALL) -m 0755 $(INSTALL_STRIP_FLAG) $(TARGET) "$(DESTDIR)$(PLUGINDIR)" $(INSTALL) -d "$(DESTDIR)$(SHAREDIR)" $(INSTALL) -m 0644 "../../data/InputAutoCfg.ini" "$(DESTDIR)$(SHAREDIR)"