Let Makefile.lite build succeed on FreeBSD amd64
authorThomas Zander <thomas.e.zander@googlemail.com>
Sun, 11 Oct 2015 15:56:13 +0000 (17:56 +0200)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Sun, 11 Oct 2015 21:15:18 +0000 (08:15 +1100)
- build/config.mk: some OS call x86_64 amd64
- build/config.mk: FreeBSD needs -DHAVE_SYS_PARAM_H in CFLAGS
- build/exe.mk and lib.mk: default compilers on FreeBSD are cc/c++
- src/libFLAC++/Makefile.lite: $(OS) is not defined
- src/libFLAC++/Makefile.lite: Link -lstdc++ on FreeBSD

Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
build/config.mk
build/exe.mk
build/lib.mk
src/libFLAC++/Makefile.lite

index a889578..0476ddc 100644 (file)
@@ -53,7 +53,11 @@ ifndef PROC
             F_PIC :=
         endif
     else
-        PROC := $(shell uname -p)
+        ifeq ($(shell uname -p),amd64)
+            PROC := x86_64
+        else
+            PROC := $(shell uname -p)
+        endif
     endif
 endif
 ifeq ($(PROC),powerpc)
@@ -105,6 +109,9 @@ ifeq ($(OS),Linux)
         CONFIG_CFLAGS += -fPIC
        endif
 endif
+ifeq ($(OS),FreeBSD)
+    CONFIG_CFLAGS += -DHAVE_SYS_PARAM_H
+endif
 
 ifneq (0,$(USE_ICONV))
     CONFIG_CFLAGS += -DHAVE_ICONV
index 6bf149e..2d16cb6 100644 (file)
@@ -26,9 +26,14 @@ ifeq ($(OS),Darwin)
     CC          = cc
     CCC         = c++
 else
+ifeq ($(OS),FreeBSD)
+    CC          = cc
+    CCC         = c++
+else
     CC          = gcc
     CCC         = g++
 endif
+endif
 NASM        = nasm
 LINK        = $(CC) $(LINKAGE)
 OBJPATH     = $(topdir)/objs
index 28e0d5c..0919108 100644 (file)
@@ -26,9 +26,14 @@ ifeq ($(OS),Darwin)
     CC          = cc
     CCC         = c++
 else
+ifeq ($(OS),FreeBSD)
+    CC          = cc
+    CCC         = c++
+else
     CC          = gcc
     CCC         = g++
 endif
+endif
 NASM        = nasm
 LINK        = ar cru
 OBJPATH     = $(topdir)/objs
index 12b6bdb..800d3e7 100644 (file)
 topdir = ../..
 libdir = $(topdir)/objs/$(BUILD)/lib
 
+ifndef OS
+    OS := $(shell uname -s)
+endif
+
 ifeq ($(OS),Darwin)
     EXPLICIT_LIBS = $(libdir)/libFLAC.a $(OGG_EXPLICIT_LIBS) -lm -lstdc++
 else
 ifeq ($(findstring Windows,$(OS)),Windows)
     LIBS = -lFLAC -lwin_utf8_io $(OGG_LIBS) -lm -lsupc++
 else
+ifeq ($(OS),FreeBSD)
+    LIBS = -lFLAC $(OGG_LIBS) -lm -lstdc++
+else
     LIBS = -lFLAC $(OGG_LIBS) -lm -lsupc++
 endif
 endif
+endif
 
 LIB_NAME = libFLAC++
 INCLUDES = -I$(topdir)/include