| 1 |
cebix |
1.1 |
## BeOS Generic Makefile v2.1 ##
|
| 2 |
|
|
|
| 3 |
|
|
## Fill in this file to specify the project being created, and the referenced
|
| 4 |
|
|
## makefile-engine will do all of the hard work for you. This handles both
|
| 5 |
|
|
## Intel and PowerPC builds of the BeOS.
|
| 6 |
|
|
|
| 7 |
cebix |
1.3 |
# Get version number from configure.in
|
| 8 |
|
|
version := $(shell grep <configure.in INIT_AUTOMAKE | sed -e 's/.*\[//' -e 's/\].*//')
|
| 9 |
cebix |
1.1 |
|
| 10 |
|
|
## Application Specific Settings ---------------------------------------------
|
| 11 |
|
|
|
| 12 |
|
|
# specify the name of the binary
|
| 13 |
|
|
NAME=SIDPlayer
|
| 14 |
|
|
|
| 15 |
|
|
# specify the type of binary
|
| 16 |
|
|
# APP: Application
|
| 17 |
|
|
# SHARED: Shared library or add-on
|
| 18 |
|
|
# STATIC: Static library archive
|
| 19 |
|
|
# DRIVER: Kernel Driver
|
| 20 |
|
|
TYPE=APP
|
| 21 |
|
|
|
| 22 |
|
|
# add support for new Pe and Eddie features
|
| 23 |
|
|
# to fill in generic makefile
|
| 24 |
|
|
|
| 25 |
|
|
#%{
|
| 26 |
|
|
# @src->@
|
| 27 |
|
|
|
| 28 |
|
|
# specify the source files to use
|
| 29 |
|
|
# full paths or paths relative to the makefile can be included
|
| 30 |
|
|
# all files, regardless of directory, will have their object
|
| 31 |
|
|
# files created in the common object directory.
|
| 32 |
|
|
# Note that this means this makefile will not work correctly
|
| 33 |
|
|
# if two source files with the same name (source.c or source.cpp)
|
| 34 |
|
|
# are included from different directories. Also note that spaces
|
| 35 |
|
|
# in folder names do not work well with this makefile.
|
| 36 |
cebix |
1.2 |
SRCS=src/main_beos.cpp src/main.cpp src/cl_amp.cpp src/prefs.cpp \
|
| 37 |
|
|
src/prefs_window.cpp src/mem.cpp src/cpu.cpp src/sid.cpp
|
| 38 |
cebix |
1.1 |
|
| 39 |
|
|
# specify the resource files to use
|
| 40 |
|
|
# full path or a relative path to the resource file can be used.
|
| 41 |
|
|
RSRCS= SIDPlayer.rsrc
|
| 42 |
|
|
|
| 43 |
|
|
# @<-src@
|
| 44 |
|
|
#%}
|
| 45 |
|
|
|
| 46 |
|
|
# end support for Pe and Eddie
|
| 47 |
|
|
|
| 48 |
|
|
# specify additional libraries to link against
|
| 49 |
|
|
# there are two acceptable forms of library specifications
|
| 50 |
|
|
# - if your library follows the naming pattern of:
|
| 51 |
|
|
# libXXX.so or libXXX.a you can simply specify XXX
|
| 52 |
|
|
# library: libbe.so entry: be
|
| 53 |
|
|
#
|
| 54 |
|
|
# - if your library does not follow the standard library
|
| 55 |
|
|
# naming scheme you need to specify the path to the library
|
| 56 |
|
|
# and it's name
|
| 57 |
|
|
# library: my_lib.a entry: my_lib.a or path/my_lib.a
|
| 58 |
|
|
LIBS=be media textencoding
|
| 59 |
|
|
|
| 60 |
|
|
# specify additional paths to directories following the standard
|
| 61 |
|
|
# libXXX.so or libXXX.a naming scheme. You can specify full paths
|
| 62 |
|
|
# or paths relative to the makefile. The paths included may not
|
| 63 |
|
|
# be recursive, so include all of the paths where libraries can
|
| 64 |
|
|
# be found. Directories where source files are found are
|
| 65 |
|
|
# automatically included.
|
| 66 |
|
|
LIBPATHS=
|
| 67 |
|
|
|
| 68 |
|
|
# additional paths to look for system headers
|
| 69 |
|
|
# thes use the form: #include <header>
|
| 70 |
|
|
# source file directories are NOT auto-included here
|
| 71 |
|
|
SYSTEM_INCLUDE_PATHS =
|
| 72 |
|
|
|
| 73 |
|
|
# additional paths to look for local headers
|
| 74 |
|
|
# thes use the form: #include "header"
|
| 75 |
|
|
# source file directories are automatically included
|
| 76 |
|
|
LOCAL_INCLUDE_PATHS=src/clamp_includes
|
| 77 |
|
|
|
| 78 |
|
|
# specify the level of optimization that you desire
|
| 79 |
|
|
# NONE, SOME, FULL
|
| 80 |
|
|
OPTIMIZE=FULL
|
| 81 |
|
|
|
| 82 |
|
|
# specify any preprocessor symbols to be defined. The symbols will not
|
| 83 |
|
|
# have their values set automatically; you must supply the value (if any)
|
| 84 |
|
|
# to use. For example, setting DEFINES to "DEBUG=1" will cause the
|
| 85 |
|
|
# compiler option "-DDEBUG=1" to be used. Setting DEFINES to "DEBUG"
|
| 86 |
|
|
# would pass "-DDEBUG" on the compiler's command line.
|
| 87 |
|
|
DEFINES=SID_PLAYER
|
| 88 |
|
|
|
| 89 |
|
|
# specify special warning levels
|
| 90 |
|
|
# if unspecified default warnings will be used
|
| 91 |
|
|
# NONE = supress all warnings
|
| 92 |
|
|
# ALL = enable all warnings
|
| 93 |
|
|
WARNINGS =
|
| 94 |
|
|
|
| 95 |
|
|
# specify whether image symbols will be created
|
| 96 |
|
|
# so that stack crawls in the debugger are meaningful
|
| 97 |
|
|
# if TRUE symbols will be created
|
| 98 |
|
|
SYMBOLS =
|
| 99 |
|
|
|
| 100 |
|
|
# specify debug settings
|
| 101 |
|
|
# if TRUE will allow application to be run from a source-level
|
| 102 |
|
|
# debugger. Note that this will disable all optimzation.
|
| 103 |
|
|
DEBUGGER =
|
| 104 |
|
|
|
| 105 |
|
|
# specify additional compiler flags for all files
|
| 106 |
|
|
COMPILER_FLAGS =
|
| 107 |
|
|
|
| 108 |
|
|
# specify additional linker flags
|
| 109 |
|
|
LINKER_FLAGS =
|
| 110 |
|
|
|
| 111 |
|
|
## include the makefile-engine
|
| 112 |
|
|
include /boot/develop/etc/makefile-engine
|
| 113 |
|
|
|
| 114 |
|
|
# Create links to Frodo sources
|
| 115 |
|
|
src/main.cpp: src/cpu_macros.h src/cpu_opcodes.h src/prefs.h src/sid.cpp
|
| 116 |
|
|
src/cpu_macros.h src/cpu_opcodes.h src/prefs.h src/sid.cpp:
|
| 117 |
|
|
ln -s ../Frodo/src/$@ $@
|
| 118 |
|
|
|
| 119 |
|
|
# Create binary distribution
|
| 120 |
cebix |
1.3 |
distdir = SIDPlayer-$(version)
|
| 121 |
cebix |
1.1 |
dist: $(TARGET)
|
| 122 |
cebix |
1.3 |
-rm -rf $(distdir)
|
| 123 |
|
|
mkdir $(distdir)
|
| 124 |
|
|
cp COPYING README $(distdir)
|
| 125 |
|
|
cp $(TARGET) $(distdir)/SIDPlayer
|
| 126 |
|
|
cp -R "PSID Demo" $(distdir)
|
| 127 |
|
|
rm -rf $(distdir)/"PSID Demo/CVS"
|
| 128 |
|
|
mimeset -f $(distdir)
|
| 129 |
|
|
zip -r $(distdir)-$(CPU).zip $(distdir)
|
| 130 |
|
|
rm -rf $(distdir)
|