Allegro.cc - Online Community

Allegro.cc Forums » Installation, Setup & Configuration » Make failing on Mac OS X

Credits go to Evert and OnlineCop for helping out!
This thread is locked; no one can reply to it. rss feed Print
Make failing on Mac OS X
Denis Sarrazin
Member #12,404
December 2010
avatar

Hi,

I'm trying for the first time to install Allegro and I'm failing miserably :-)

Here are the details:

I'm using OS X 10.6.5
I downloaded and installed CMake 2.8-3
I downloaded and extracted Allegro-4.4.0.1.tar.gz
In the new Allegro-4.4.0.1 directory, using Terminal, I created a directory called Build and then did a cd Build to make it my current directory.
I then ran cmake ..
I then ran make

Make failed. Here are the errors I'm getting:

Denis-iMac:Build denissarrazin$ make install
[  0%] Built target alleg-main
[ 30%] Built target allegro
[ 32%] Built target allegrogl
[ 32%] Building C object addons/loadpng/CMakeFiles/loadpng.dir/loadpng.c.o
/Users/denissarrazin/dev/allegro-4.4.0.1/addons/loadpng/loadpng.c:8:17: error: png.h: No such file or directory
/Users/denissarrazin/dev/allegro-4.4.0.1/addons/loadpng/loadpng.c:22: error: ‘Z_BEST_COMPRESSION’ undeclared here (not in a function)
/Users/denissarrazin/dev/allegro-4.4.0.1/addons/loadpng/loadpng.c:49: error: expected ‘)’ before ‘png_ptr’
/Users/denissarrazin/dev/allegro-4.4.0.1/addons/loadpng/loadpng.c: In function ‘check_if_png’:
… bunch of errors ...
/Users/denissarrazin/dev/allegro-4.4.0.1/addons/loadpng/loadpng.c:394: warning: assignment makes pointer from integer without a cast
make[2]: *** [addons/loadpng/CMakeFiles/loadpng.dir/loadpng.c.o] Error 1
make[1]: *** [addons/loadpng/CMakeFiles/loadpng.dir/all] Error 2
make: *** [all] Error 2

I also tried using the Xcode generator, with the following:
cmake -G Xcode ..

The result of cmake is this:

Denis-iMac:BuildXCode denissarrazin$ cmake -G Xcode ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Check for working C compiler using: Xcode
-- Check for working C compiler using: Xcode -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Check for working CXX compiler using: Xcode
-- Check for working CXX compiler using: Xcode -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Looking for include files ALLEGRO_HAVE_DIRENT_H
-- Looking for include files ALLEGRO_HAVE_DIRENT_H - found
-- Looking for include files ALLEGRO_HAVE_INTTYPES_H
-- Looking for include files ALLEGRO_HAVE_INTTYPES_H - found
-- Looking for include files ALLEGRO_HAVE_LINUX_AWE_VOICE_H
-- Looking for include files ALLEGRO_HAVE_LINUX_AWE_VOICE_H - not found.
-- Looking for include files ALLEGRO_HAVE_LINUX_INPUT_H
-- Looking for include files ALLEGRO_HAVE_LINUX_INPUT_H - not found.
-- Looking for include files ALLEGRO_HAVE_LINUX_JOYSTICK_H
-- Looking for include files ALLEGRO_HAVE_LINUX_JOYSTICK_H - not found.
-- Looking for include files ALLEGRO_HAVE_LINUX_SOUNDCARD_H
-- Looking for include files ALLEGRO_HAVE_LINUX_SOUNDCARD_H - not found.
-- Looking for include files ALLEGRO_HAVE_MACHINE_SOUNDCARD_H
-- Looking for include files ALLEGRO_HAVE_MACHINE_SOUNDCARD_H - not found.
-- Looking for include files ALLEGRO_HAVE_SOUNDCARD_H
-- Looking for include files ALLEGRO_HAVE_SOUNDCARD_H - not found.
-- Looking for include files ALLEGRO_HAVE_STDINT_H
-- Looking for include files ALLEGRO_HAVE_STDINT_H - found
-- Looking for include files ALLEGRO_HAVE_SYS_IO_H
-- Looking for include files ALLEGRO_HAVE_SYS_IO_H - not found.
-- Looking for include files ALLEGRO_HAVE_SYS_STAT_H
-- Looking for include files ALLEGRO_HAVE_SYS_STAT_H - found
-- Looking for include files ALLEGRO_HAVE_SYS_TIME_H
-- Looking for include files ALLEGRO_HAVE_SYS_TIME_H - found
-- Looking for include files ALLEGRO_HAVE_SYS_SOUNDCARD_H
-- Looking for include files ALLEGRO_HAVE_SYS_SOUNDCARD_H - not found.
-- Looking for include files ALLEGRO_HAVE_SYS_UTSNAME_H
-- Looking for include files ALLEGRO_HAVE_SYS_UTSNAME_H - found
-- Looking for getexecname
-- Looking for getexecname - not found
-- Looking for memcmp
-- Looking for memcmp - found
-- Looking for mkstemp
-- Looking for mkstemp - found
-- Looking for mmap
-- Looking for mmap - found
-- Looking for mprotect
-- Looking for mprotect - found
-- Looking for sched_yield
-- Looking for sched_yield - found
-- Looking for stricmp
-- Looking for stricmp - not found
-- Looking for strlwr
-- Looking for strlwr - not found
-- Looking for strupr
-- Looking for strupr - not found
-- Looking for sysconf
-- Looking for sysconf - found
-- Performing Test ALLEGRO_HAVE_SV_PROCFS_H
-- Performing Test ALLEGRO_HAVE_SV_PROCFS_H - Failed
-- Performing Test ALLEGRO_HAVE_PROCFS_ARGCV
-- Performing Test ALLEGRO_HAVE_PROCFS_ARGCV - Failed
-- Performing Test MAP_FAILED_DEFINED
-- Performing Test MAP_FAILED_DEFINED - Success
-- Performing Test ALLEGRO_USE_CONSTRUCTOR
-- Performing Test ALLEGRO_USE_CONSTRUCTOR - Success
-- Found QuickTime: /System/Library/Frameworks/QuickTime.framework 
-- Found ZLIB: /usr/include (found version "1.2.3")
-- Found PNG: /opt/local/lib/libpng.dylib 
-- Could NOT find VORBIS (missing:  OGG_INCLUDE_DIR VORBIS_INCLUDE_DIR OGG_LIBRARY VORBIS_LIBRARY VORBISFILE_LIBRARY) 
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode

There are some that are marked as Failed, but I don't know if this is normal and ok or not. It says that the build files have been done. So I then ran the xcodebuild and it also failed with the following output:

=== BUILD NATIVE TARGET alleg-main OF PROJECT ALLEGRO WITH THE DEFAULT CONFIGURATION (Debug) ===

Check dependencies

PhaseScriptExecution "CMake ReRun" /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/Script-128720012872001287200000.sh
    cd /Users/denissarrazin/Dev/allegro-4.4.0.1
    setenv ACTION build
    setenv ALTERNATE_GROUP staff
    setenv ALTERNATE_MODE u+w,go-w,a+rX
    setenv ALTERNATE_OWNER denissarrazin
    setenv ALWAYS_SEARCH_USER_PATHS YES
    setenv APPLE_INTERNAL_DEVELOPER_DIR /AppleInternal/Developer
    setenv APPLE_INTERNAL_DIR /AppleInternal
    setenv APPLE_INTERNAL_DOCUMENTATION_DIR /AppleInternal/Documentation
    setenv APPLE_INTERNAL_LIBRARY_DIR /AppleInternal/Library
    setenv APPLE_INTERNAL_TOOLS /AppleInternal/Developer/Tools
    setenv APPLY_RULES_IN_COPY_FILES NO
    setenv ARCHS x86_64
    setenv ARCHS_STANDARD_32_64_BIT "x86_64 i386"
    setenv ARCHS_STANDARD_32_BIT i386
    setenv ARCHS_STANDARD_64_BIT x86_64
    setenv BUILD_COMPONENTS "headers build"
    setenv BUILD_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv BUILD_ROOT /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv BUILD_STYLE Debug
    setenv BUILD_VARIANTS normal
    setenv BUILT_PRODUCTS_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv CACHE_ROOT /var/folders/Pq/PqPPRHjiFWygkV8nnJf0Pk+++TI/-Caches-/com.apple.Xcode.501
    setenv CCHROOT /var/folders/Pq/PqPPRHjiFWygkV8nnJf0Pk+++TI/-Caches-/com.apple.Xcode.501
    setenv CHMOD /bin/chmod
    setenv CHOWN /usr/sbin/chown
    setenv CLASS_FILE_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/JavaClasses
    setenv CLEAN_PRECOMPS YES
    setenv CLONE_HEADERS NO
    setenv CODESIGNING_FOLDER_PATH /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/liballeg-main-debug.a
    setenv COMMAND_MODE legacy
    setenv COMPOSITE_SDK_DIRS /var/folders/Pq/PqPPRHjiFWygkV8nnJf0Pk+++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs
    setenv CONFIGURATION Debug
    setenv CONFIGURATION_BUILD_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv CONFIGURATION_TEMP_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build
    setenv COPYING_PRESERVES_HFS_DATA NO
    setenv COPY_PHASE_STRIP YES
    setenv COPY_RESOURCES_FROM_STATIC_FRAMEWORKS YES
    setenv CP /bin/cp
    setenv CURRENT_ARCH x86_64
    setenv CURRENT_VARIANT normal
    setenv DEAD_CODE_STRIPPING NO
    setenv DEBUGGING_SYMBOLS YES
    setenv DEBUG_INFORMATION_FORMAT dwarf
    setenv DEPLOYMENT_LOCATION NO
    setenv DEPLOYMENT_POSTPROCESSING NO
    setenv DERIVED_FILES_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/DerivedSources
    setenv DERIVED_FILE_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/DerivedSources
    setenv DERIVED_SOURCES_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/DerivedSources
    setenv DEVELOPER_APPLICATIONS_DIR /Xcode4/Applications
    setenv DEVELOPER_BIN_DIR /Xcode4/usr/bin
    setenv DEVELOPER_DIR /Xcode4
    setenv DEVELOPER_FRAMEWORKS_DIR /Xcode4/Library/Frameworks
    setenv DEVELOPER_FRAMEWORKS_DIR_QUOTED "\"/Xcode4/Library/Frameworks\""
    setenv DEVELOPER_LIBRARY_DIR /Xcode4/Library
    setenv DEVELOPER_SDK_DIR /Xcode4/SDKs
    setenv DEVELOPER_TOOLS_DIR /Xcode4/Tools
    setenv DEVELOPER_USR_DIR /Xcode4/usr
    setenv DEVELOPMENT_LANGUAGE English
    setenv DO_HEADER_SCANNING_IN_JAM NO
    setenv DSTROOT /tmp/ALLEGRO.dst
    setenv DWARF_DSYM_FILE_NAME liballeg-main-debug.a.dSYM
    setenv DWARF_DSYM_FOLDER_PATH /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv ENABLE_HEADER_DEPENDENCIES YES
    setenv ENABLE_OPENMP_SUPPORT NO
    setenv EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS ".svn CVS"
    setenv EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES "*.nib *.lproj *.framework *.gch (*) CVS .svn .git *.xcodeproj *.xcode *.pbproj *.pbxproj"
    setenv EXECUTABLE_EXTENSION a
    setenv EXECUTABLE_NAME liballeg-main-debug.a
    setenv EXECUTABLE_PATH liballeg-main-debug.a
    setenv EXECUTABLE_PREFIX lib
    setenv EXECUTABLE_SUFFIX .a
    setenv FILE_LIST /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/Objects/LinkFileList
    setenv FIXED_FILES_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/FixedFiles
    setenv FRAMEWORK_FLAG_PREFIX -framework
    setenv FRAMEWORK_SEARCH_PATHS "\"/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode\" "
    setenv FRAMEWORK_VERSION A
    setenv FULL_PRODUCT_NAME liballeg-main-debug.a
    setenv GCC3_VERSION 3.3
    setenv GCC_ENABLE_SYMBOL_SEPARATION NO
    setenv GCC_GENERATE_DEBUGGING_SYMBOLS YES
    setenv GCC_INLINES_ARE_PRIVATE_EXTERN NO
    setenv GCC_OPTIMIZATION_LEVEL 0
    setenv GCC_PFE_FILE_C_DIALECTS "c objective-c c++ objective-c++"
    setenv GCC_PREPROCESSOR_DEFINITIONS "'CMAKE_INTDIR=\"Debug\"'"
    setenv GCC_SYMBOLS_PRIVATE_EXTERN NO
    setenv GCC_TREAT_WARNINGS_AS_ERRORS NO
    setenv GCC_VERSION com.apple.compilers.llvmgcc42
    setenv GENERATE_MASTER_OBJECT_FILE NO
    setenv GENERATE_PKGINFO_FILE NO
    setenv GENERATE_PROFILING_CODE NO
    setenv GID 20
    setenv GROUP staff
    setenv HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT YES
    setenv HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES YES
    setenv HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS YES
    setenv HEADERMAP_INCLUDES_PROJECT_HEADERS YES
    setenv HEADER_SEARCH_PATHS "\"/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/include\" /Users/denissarrazin/dev/allegro-4.4.0.1/include /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/include"
    setenv ICONV /usr/bin/iconv
    setenv INFOPLIST_EXPAND_BUILD_SETTINGS YES
    setenv INFOPLIST_OUTPUT_FORMAT same-as-input
    setenv INFOPLIST_PREPROCESS NO
    setenv INSTALL_DIR /tmp/ALLEGRO.dst
    setenv INSTALL_GROUP staff
    setenv INSTALL_MODE_FLAG u+w,go-w,a+rX
    setenv INSTALL_OWNER denissarrazin
    setenv INSTALL_ROOT /tmp/ALLEGRO.dst
    setenv JAVAC_DEFAULT_FLAGS "-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8"
    setenv JAVA_APP_STUB /System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
    setenv JAVA_ARCHIVE_CLASSES YES
    setenv JAVA_ARCHIVE_TYPE JAR
    setenv JAVA_COMPILER /usr/bin/javac
    setenv JAVA_FRAMEWORK_RESOURCES_DIRS Resources
    setenv JAVA_JAR_FLAGS cv
    setenv JAVA_SOURCE_SUBDIR .
    setenv JAVA_USE_DEPENDENCIES YES
    setenv JAVA_ZIP_FLAGS -urg
    setenv JIKES_DEFAULT_FLAGS "+E +OLDCSO"
    setenv KEEP_PRIVATE_EXTERNS NO
    setenv LD_GENERATE_MAP_FILE NO
    setenv LD_MAP_FILE_PATH /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/alleg-main-debug-LinkMap-normal-x86_64.txt
    setenv LD_OPENMP_FLAGS -fopenmp
    setenv LEGACY_DEVELOPER_DIR /Xcode4/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer
    setenv LEX /Xcode4/usr/bin/lex
    setenv LIBRARY_FLAG_NOSPACE YES
    setenv LIBRARY_FLAG_PREFIX -l
    setenv LIBRARY_SEARCH_PATHS "\"/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode\" "
    setenv LIBRARY_STYLE STATIC
    setenv LINKER_DISPLAYS_MANGLED_NAMES NO
    setenv LINK_FILE_LIST_normal_x86_64 /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/Debug/alleg-main.build/Objects-normal/x86_64/alleg-main-debug.LinkFileList
    setenv LINK_WITH_STANDARD_LIBRARIES YES
    setenv LOCAL_ADMIN_APPS_DIR /Applications/Utilities
    setenv LOCAL_APPS_DIR /Applications
    setenv LOCAL_DEVELOPER_DIR /Library/Developer
    setenv LOCAL_LIBRARY_DIR /Library
    setenv MACH_O_TYPE staticlib
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    setenv MAC_OS_X_VERSION_ACTUAL 1065
    setenv MAC_OS_X_VERSION_MAJOR 1060
    setenv MAC_OS_X_VERSION_MINOR 0605
    setenv NATIVE_ARCH i386
    setenv NATIVE_ARCH_32_BIT i386
    setenv NATIVE_ARCH_64_BIT x86_64
    setenv NATIVE_ARCH_ACTUAL x86_64
    setenv NO_COMMON YES
    setenv OBJECT_FILE_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/Objects
    setenv OBJECT_FILE_DIR_normal /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/Debug/alleg-main.build/Objects-normal
    setenv OBJROOT /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv ONLY_ACTIVE_ARCH YES
    setenv OPTIMIZATION_LEVEL 0
    setenv OS MACOS
    setenv OSAC /usr/bin/osacompile
    setenv OTHER_CFLAGS " -arch i386 -W -Wall -Wno-unused-parameter -Wno-deprecated-declarations -Wdeclaration-after-statement    -DDEBUGMODE=1  "
    setenv OTHER_CPLUSPLUSFLAGS " -arch i386 -W -Wall -Wno-unused-parameter -Wno-deprecated-declarations    -DDEBUGMODE=1  "
    setenv PACKAGE_TYPE com.apple.package-type.static-library
    setenv PASCAL_STRINGS YES
    setenv PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES "/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Xcode4/Headers /Xcode4/SDKs /Xcode4/Platforms"
    setenv PFE_FILE_C_DIALECTS objective-c
    setenv PKGINFO_FILE_PATH /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/PkgInfo
    setenv PLATFORM_DEVELOPER_APPLICATIONS_DIR /Xcode4/Applications
    setenv PLATFORM_DEVELOPER_BIN_DIR /Xcode4/usr/bin
    setenv PLATFORM_DEVELOPER_LIBRARY_DIR /Xcode4/Library
    setenv PLATFORM_DEVELOPER_SDK_DIR /Xcode4/SDKs
    setenv PLATFORM_DEVELOPER_TOOLS_DIR /Xcode4/Tools
    setenv PLATFORM_DEVELOPER_USR_DIR /Xcode4/usr
    setenv PLATFORM_DIR /Xcode4/Platforms/MacOSX.platform
    setenv PLATFORM_NAME macosx
    setenv PLIST_FILE_OUTPUT_FORMAT same-as-input
    setenv PREBINDING NO
    setenv PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR YES
    setenv PRECOMP_DESTINATION_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/PrefixHeaders
    setenv PRESERVE_DEAD_CODE_INITS_AND_TERMS NO
    setenv PRIVATE_HEADERS_FOLDER_PATH /usr/local/include
    setenv PRODUCT_NAME alleg-main-debug
    setenv PRODUCT_SETTINGS_PATH 
    setenv PRODUCT_TYPE com.apple.product-type.library.static
    setenv PROFILING_CODE NO
    setenv PROJECT ALLEGRO
    setenv PROJECT_DERIVED_FILE_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/DerivedSources
    setenv PROJECT_DIR /Users/denissarrazin/Dev/allegro-4.4.0.1
    setenv PROJECT_FILE_PATH /Users/denissarrazin/Dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.xcodeproj
    setenv PROJECT_NAME ALLEGRO
    setenv PROJECT_TEMP_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build
    setenv PUBLIC_HEADERS_FOLDER_PATH /usr/local/include
    setenv RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS YES
    setenv REMOVE_CVS_FROM_RESOURCES YES
    setenv REMOVE_GIT_FROM_RESOURCES YES
    setenv REMOVE_SVN_FROM_RESOURCES YES
    setenv REZ_COLLECTOR_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/ResourceManagerResources
    setenv REZ_EXECUTABLE YES
    setenv REZ_OBJECTS_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/ResourceManagerResources/Objects
    setenv REZ_SEARCH_PATHS "\"/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode\" "
    setenv RUN_CLANG_STATIC_ANALYZER NO
    setenv SCAN_ALL_SOURCE_FILES_FOR_INCLUDES NO
    setenv SCRIPT_INPUT_FILE_COUNT 0
    setenv SCRIPT_OUTPUT_FILE_COUNT 0
    setenv SDKROOT /Xcode4/SDKs/MacOSX10.6.sdk
    setenv SDK_DIR /Xcode4/SDKs/MacOSX10.6.sdk
    setenv SDK_NAME macosx10.6
    setenv SED /usr/bin/sed
    setenv SEPARATE_STRIP YES
    setenv SEPARATE_SYMBOL_EDIT NO
    setenv SET_DIR_MODE_OWNER_GROUP YES
    setenv SET_FILE_MODE_OWNER_GROUP NO
    setenv SHARED_DERIVED_FILE_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/DerivedSources
    setenv SHARED_PRECOMPS_DIR /var/folders/Pq/PqPPRHjiFWygkV8nnJf0Pk+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders
    setenv SKIP_INSTALL YES
    setenv SOURCE_ROOT /Users/denissarrazin/Dev/allegro-4.4.0.1
    setenv SRCROOT /Users/denissarrazin/Dev/allegro-4.4.0.1
    setenv STANDARD_C_PLUS_PLUS_LIBRARY_TYPE dynamic
    setenv STRINGS_FILE_OUTPUT_ENCODING UTF-16
    setenv STRIP_INSTALLED_PRODUCT YES
    setenv STRIP_STYLE debugging
    setenv SYMBOL_REPOSITORY_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/SymbolRepositories
    setenv SYMROOT /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv SYSTEM_ADMIN_APPS_DIR /Applications/Utilities
    setenv SYSTEM_APPS_DIR /Applications
    setenv SYSTEM_CORE_SERVICES_DIR /System/Library/CoreServices
    setenv SYSTEM_DEMOS_DIR /Applications/Extras
    setenv SYSTEM_DEVELOPER_APPS_DIR /Xcode4/Applications
    setenv SYSTEM_DEVELOPER_BIN_DIR /Xcode4/usr/bin
    setenv SYSTEM_DEVELOPER_DEMOS_DIR "/Xcode4/Applications/Utilities/Built Examples"
    setenv SYSTEM_DEVELOPER_DIR /Xcode4
    setenv SYSTEM_DEVELOPER_DOC_DIR "/Xcode4/ADC Reference Library"
    setenv SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR "/Xcode4/Applications/Graphics Tools"
    setenv SYSTEM_DEVELOPER_JAVA_TOOLS_DIR "/Xcode4/Applications/Java Tools"
    setenv SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR "/Xcode4/Applications/Performance Tools"
    setenv SYSTEM_DEVELOPER_RELEASENOTES_DIR "/Xcode4/ADC Reference Library/releasenotes"
    setenv SYSTEM_DEVELOPER_TOOLS /Xcode4/Tools
    setenv SYSTEM_DEVELOPER_TOOLS_DOC_DIR "/Xcode4/ADC Reference Library/documentation/DeveloperTools"
    setenv SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR "/Xcode4/ADC Reference Library/releasenotes/DeveloperTools"
    setenv SYSTEM_DEVELOPER_USR_DIR /Xcode4/usr
    setenv SYSTEM_DEVELOPER_UTILITIES_DIR /Xcode4/Applications/Utilities
    setenv SYSTEM_DOCUMENTATION_DIR /Library/Documentation
    setenv SYSTEM_LIBRARY_DIR /System/Library
    setenv TARGETNAME alleg-main
    setenv TARGET_BUILD_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv TARGET_NAME alleg-main
    setenv TARGET_TEMP_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build
    setenv TEMP_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build
    setenv TEMP_FILES_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build
    setenv TEMP_FILE_DIR /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build
    setenv TEMP_ROOT /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode
    setenv TEST_AFTER_BUILD NO
    setenv UID 501
    setenv UNSTRIPPED_PRODUCT NO
    setenv USER denissarrazin
    setenv USER_APPS_DIR /Users/denissarrazin/Applications
    setenv USER_LIBRARY_DIR /Users/denissarrazin/Library
    setenv USE_DYNAMIC_NO_PIC YES
    setenv USE_HEADERMAP NO
    setenv USE_HEADER_SYMLINKS NO
    setenv VALIDATE_PRODUCT NO
    setenv VALID_ARCHS "i386 ppc ppc64 ppc7400 ppc970 x86_64"
    setenv VERBOSE_PBXCP NO
    setenv VERSION_INFO_BUILDER denissarrazin
    setenv VERSION_INFO_FILE alleg-main-debug_vers.c
    setenv VERSION_INFO_STRING "\"@(#)PROGRAM:alleg-main-debug  PROJECT:ALLEGRO-\""
    setenv WARNING_CFLAGS "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"
    setenv XCODE_APP_SUPPORT_DIR /Xcode4/Library/Xcode
    setenv XCODE_VERSION_ACTUAL 0400
    setenv XCODE_VERSION_MAJOR 0400
    setenv XCODE_VERSION_MINOR 0400
    setenv YACC /Xcode4/usr/bin/yacc
    /bin/sh -c /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/Script-128720012872001287200000.sh
make: `CMakeFiles/cmake.check_cache' is up to date.

CompileC /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/Debug/alleg-main.build/Objects-normal/x86_64/main.o src/macosx/main.m normal x86_64 objective-c com.apple.compilers.llvmgcc42
    cd /Users/denissarrazin/Dev/allegro-4.4.0.1
    setenv LANG en_US.US-ASCII
    /Xcode4/usr/bin/llvm-gcc-4.2 -x objective-c -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -DCMAKE_INTDIR="Debug" -isysroot /Xcode4/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -gdwarf-2 -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -F/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode -I/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/include -I/Users/denissarrazin/dev/allegro-4.4.0.1/include -I/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/include -I/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/DerivedSources/x86_64 -I/Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/alleg-main.build/DerivedSources -arch i386 -W -Wall -Wno-unused-parameter -Wno-deprecated-declarations -Wdeclaration-after-statement -DDEBUGMODE=1 -isysroot /Xcode4/SDKs/MacOSX10.6.sdk -DALLEGRO_SRC -c /Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m -o /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/Debug/alleg-main.build/Objects-normal/x86_64/main.o
In file included from /Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:21:
/Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/platform/aintosx.h:86: error: cannot find interface declaration for 'NSQuickDrawView', superclass of 'AllegroView'
In file included from /Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:27:
/Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/internal/alconfig.h:99:1: warning: "AL_PRINTFUNC" redefined
In file included from /Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/base.h:41,
                 from /Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro.h:25,
                 from /Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:19:
/Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/internal/alconfig.h:99:1: warning: this is the location of the previous definition
/Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m: In function 'main':
/Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:301: warning: ISO C90 forbids mixed declarations and code
In file included from /Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:27:
/Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/internal/alconfig.h:99:1: warning: "AL_PRINTFUNC" redefined
In file included from /Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/base.h:41,
                 from /Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro.h:25,
                 from /Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:19:
/Users/denissarrazin/dev/allegro-4.4.0.1/include/allegro/internal/alconfig.h:99:1: warning: this is the location of the previous definition
/Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m: In function 'main':
/Users/denissarrazin/Dev/allegro-4.4.0.1/src/macosx/main.m:301: warning: ISO C90 forbids mixed declarations and code
lipo: can't open input file: /var/folders/Pq/PqPPRHjiFWygkV8nnJf0Pk+++TI/-Tmp-//cc3dKGXf.out (No such file or directory)


** BUILD FAILED **


The following build commands failed:
	CompileC /Users/denissarrazin/dev/allegro-4.4.0.1/BuildXCode/ALLEGRO.build/Debug/alleg-main.build/Objects-normal/x86_64/main.o src/macosx/main.m normal x86_64 objective-c com.apple.compilers.llvmgcc42
(1 failure)

Anyone know what's wrong? Am I missing something else in order to install? Should I use some specific options or do something different?

Thanks,
-D

Evert
Member #794
November 2000
avatar

Anyone know what's wrong? Am I missing something else in order to install? Should I use some specific options or do something different?

Did you even look at the error message?

Quote:

[ 32%] Building C object addons/loadpng/CMakeFiles/loadpng.dir/loadpng.c.o
/Users/denissarrazin/dev/allegro-4.4.0.1/addons/loadpng/loadpng.c:8:17: error: png.h: No such file or directory

You don't have libpng. If you don't intend to use the PNG addon with Allegro, then you don't need it. Simply disable the PNG loader in the CMake options and recompile.
Otherwise, install libpng.

Matthew Leverton
Supreme Loser
January 1999
avatar

Evert said:

You don't have libpng.

But shouldn't CMake automatically pick up on that?

-- Found PNG: /opt/local/lib/libpng.dylib

Evert
Member #794
November 2000
avatar

But shouldn't CMake automatically pick up on that?

-- Found PNG: /opt/local/lib/libpng.dylib

I guess it should, unless it's not looking for the header file and assumes that the header is there if the library is there.
Which obviously isn't generally true.

Another possibility is that the location where the header is stored is not in the compiler search path. In that case adding it to C_INCLUDE_PATH should do it.

Denis Sarrazin
Member #12,404
December 2010
avatar

Thanks for the quick reply. I did see that it was giving an error with the libpng, but I'd assumed that this was something that came with it (there were also certain failures in the cmake that might have accounted to it -- I've never used cmake or make before -- I'm more of a windows developer so am a bit of a newbie with linux/unix stuff). I'll see if I can install the libpng and see if this fixes things.

-D

Evert
Member #794
November 2000
avatar

Also, in case this isn't clear, the error is for one of the addons that come bundled with Allegro. Allegro itself was compiled succesfully, so if that's all you want, you have it already.

Matthew Leverton
Supreme Loser
January 1999
avatar

Evert said:

I guess it should, unless it's not looking for the header file and assumes that the header is there if the library is there.

I think this will be a relatively common problem on OS X unless the autodetection is made better. I know I've had the same sorts of problems when I built Allegro for it. As someone without a lot of OS X background, it's not even obvious to know how to correctly install third party libraries (e.g. PNG) for development.

OnlineCop
Member #7,919
October 2006
avatar

I would advocate MacPorts. For png, simply tell MacPorts to install the files and dependencies:
port install libpng
The only thing you'll need to do is to add the location that MacPorts uses to the various PATH variables.

The default MacPorts installs to /opt/local so the binaries would be in /opt/local/bin, the headers in /opt/local/include, the library files in /opt/local/lib, etc.

Since Mac OS X is 64-bit, you may also need to compile libpng as a 32-bit application (using MacPorts, you specify that with port install libpng +universal) so it can work with the 32-bit Allegro.

I posted about how I got Allegro installed on my Snow Leopard here, if any of the steps there help.

Evert
Member #794
November 2000
avatar

OnlineCop said:

I would advocate MacPorts. For png, simply tell MacPorts to install the files and dependencies:

Sure.
But it isn't exactly nice to tell people to install MacPorts just so they can install the development package for libpng. I don't mind (on the contrary), but there will be people who do.
Either way, that's not the normal way to install software on OS X, which makes it bad.

Denis Sarrazin
Member #12,404
December 2010
avatar

Well, I've finally managed to get a source code to compile and run using Allegro. I gave up on Allegro 4 and found and installed the Allegro 5 code instead (since it runs as 64 bit on a mac, in part). Thankfully, using cmake and make (plus changing the compiler as detailed in the MacOS readme) and then make install worked without any errors.

I then found the source code for one of the examples (I used ex_lines.c), put that in a new file under the name hello1.c (and copied the common.c that goes with it), and then from one of the tutorials online, I found an example of a command line that I could use. I had to change it a bit since it was referring to static libraries but I guess I didn't create them so that didn't work. And that file needed also to use the allegro_primitives library so I added that on. Here is the command line I used:

gcc hello1.c -o hello1 -lallegro -lallegro_font -lallegro_main -lallegro_primitives -lallegro_image -framework AppKit -framework OpenGL /usr/lib/libIOKit.dylib -framework Cocoa -lz

Not sure that all of the options I pass are needed. I used the -framework Cocoa but I'm not sure that this is either needed or valid. I could then run this using the following:

./hello1

It ran fine but the Quit didn't work (maybe because I'm running this from a terminal window).

Thanks for your help. I'm trying to learn OS X, Unix and Allegro at the same time, so it is a bit of a challenge :-)

** even got things to work using Eclipse, which is nice. Just had to do the following in the project properties, C/C++ Build | Settings: in Libraries, added the libraries I wanted (e.g. allegro, allegro_main, allegro_font, etc). That's it. I guess it searches in the /usr/local/include and /usr/local/lib by default. **

Now I just need to figure out how to make an OS X .app out of this things.

Oh, and of course, learn the API. Which the best way seems via the examples provided (and there is a bit of documentation online as well as in one of the local Docs directory).

Cheers,
-D

OnlineCop
Member #7,919
October 2006
avatar

Quit will work if you register the callback.

To create the App, you need to:

  1. Create a Filename.app/Contents/MacOS/ directory (you can type "install -d Filename.app/Contents/MacOS")

  2. Create a directory for your resources, and put them in your Filename.app/Contents/Resources/ directories: "install -d Filename.app/Contents/Resources"

  3. Then create (if not already created) Info.plist and put it into the Filename.app/Contents/ directory (with "install -C Info.plist Filename.app/Contents")

  4. Put the executable binary in Filename.app/Contents/MacOS/: "install -C Filename Filename.app/Contents/MacOS"

  5. Put the app's icons (the .icns file) into the Filename.app/Contents/Resources/ directory: "install -C my-icons.icns Filename.app/Contents/Resources/Filename.icns"

If you don't want to manually do this, put it into a script :-)

Denis Sarrazin
Member #12,404
December 2010
avatar

That worked, except the icon wasn't showing up (even though I named it the same as the app -- maybe the icon file I used wasn't the right type or something). That's easy to fix by replacing the icon in the GetInfo popup window so it is not a problem. Other than this, it behaves just like a real Mac OS X app, which is really nice (I'll add the event handler for the Quit). I assume that if I needed to distribute it to another computer, I'd have to also distribute the Allegro libs (I'm not sure yet what process I'll need to follow to embed the libraries into my app -- maybe I can just put them in the Resources folder of my app? Or I'll have to use some switches when compiling Allegro to tell it to create the correct libs and then build them into my app or something -- It is not a problem at this point since my main goal is to learn Allegro and develop some simple games initially, and that should keep me busy for a while :-).

I also downloaded and installed Allegro 5 on my Windows 7 VM and installed VC++ Express 10 so as to test it, and I had no problems running the exact same code on Windows as on my Mac. This is really cool and one of the reasons I was looking at Allegro in the first place. It does seem to run a bit faster on my Windows VM than under the Mac, which is a bit surprising to me I guess (and the Mac version is 64-bit, I believe whereas the Windows version is 32-bit as I only installed the 32-bit version of Win7). No biggie, mind you, particularly since the little test application I did simply writes random colored lines -- other things like sprite animation may behave differently (or I'll simply adjust things accordingly).

In the install docs or somewhere, I also saw that it talks about Allegro being able to do games for the iPod -- I'll explore this later too. That'd be very useful if it did (and hopefully Apple doesn't prevent us from distributing games build with Allegro on the iPod/iPad/iPhone like it does for Flash-created games, for example).

Thanks again for all your help.

-D

Evert
Member #794
November 2000
avatar

OnlineCop said:

Quit will work if you register the callback.

Actually, what you need to do (in A5) is respond to a display close event.

Denis Sarrazin
Member #12,404
December 2010
avatar

Evert said:

Actually, what you need to do (in A5) is respond to a display close event.

Thanks. I'd just seen that in some of the examples that I'm going through.

I also have been going through a book called Game Programming All in One, Third Edition which makes use of the earlier version of Allegro. One big differences I've noticed to date seems to be the way sprites are handled in Allegro 5. Looks like transparencies are supported in normal bitmaps and so we don't need to have separate functions specifically to handle sprites, at first glance. Anyhoo, I'll go through the example (specifically ex_draw_bitmap) -- which is pretty nice (I ran it in 1600x1200 and could create over 400 moving transparent sprites before the fps started slowing down -- that seems quite good to me).

Also, to clarify an earlier comment -- when I compile in release mode rather than debug mode, then things seems just as fast in my little test on Windows than on my iMac.

Cheers,
-D

Go to: