1## ********************************* ##
2## Zeta Generic Makefile v3.0        ##
3
4## Fill in this file to specify the project being created, and the referenced
5## makefile-engine will do all of the hard work for you.
6
7## Application Specific Settings ---------------------------------------------
8
9# specify the name of the binary
10NAME := Pen
11
12# specify the type of binary
13#	APP:	Application
14#	SHARED:	Shared library or add-on
15#	STATIC:	Static library archive
16#	DRIVER: Kernel Driver
17#	MODULE: Kernel Module
18#	DECOR:	A window decorator project
19TYPE := SHARED
20
21#	add support for new Pe and Eddie features
22#	to fill in generic makefile
23
24#%{
25# @src->@ 
26
27#	specify the source files to use
28#	full paths or paths relative to the makefile can be included
29# 	all files, regardless of directory, will have their object
30#	files created in the common object directory.
31#	Note that this means this makefile will not work correctly
32#	if two source files with the same name (source.c or source.cpp)
33#	are included from different directories.  Also note that spaces
34#	in folder names do not work well with this makefile.
35SRCS := PenInputServerMethod.cpp \
36	PenInputLooper.cpp \
37	PenInputInkWindow.cpp \
38	PenInputBackend.cpp \
39	DumpMessage.cpp \
40	compat/StringIO.cpp
41
42#	specify the resource files to use
43#	full path or a relative path to the resource file can be used.
44RSRCS := 
45
46#	Specify your RDEF files, if any.
47RDEFS :=
48
49# @<-src@ 
50#%}
51
52#	end support for Pe and Eddie
53
54#	specify additional libraries to link against
55#	there are two acceptable forms of library specifications
56#	-	if your library follows the naming pattern of:
57#		libXXX.so or libXXX.a you can simply specify XXX
58#		library: libbe.so entry: be
59#		
60#	- 	if your library does not follow the standard library
61#		naming scheme you need to specify the path to the library
62#		and it's name
63#		library: my_lib.a entry: my_lib.a or path/my_lib.a
64LIBS := _APP_ be
65
66#	specify additional paths to directories following the standard
67#	libXXX.so or libXXX.a naming scheme.  You can specify full paths
68#	or paths relative to the makefile.  The paths included may not
69#	be recursive, so include all of the paths where libraries can
70#	be found.  Directories where source files are found are
71#	automatically included.
72LIBPATHS := 
73
74#	additional paths to look for system headers
75#	thes use the form: #include <header>
76#	source file directories are NOT auto-included here
77SYSTEM_INCLUDE_PATHS := compat
78
79#	additional paths to look for local headers
80#	thes use the form: #include "header"
81#	source file directories are automatically included
82LOCAL_INCLUDE_PATHS := 
83
84#	specify the level of optimization that you desire
85#	NONE, SOME, FULL
86OPTIMIZE	:=
87
88#	specify any preprocessor symbols to be defined.  The symbols will not
89#	have their values set automatically; you must supply the value (if any)
90#	to use.  For example, setting DEFINES to "DEBUG=1" will cause the
91#	compiler option "-DDEBUG=1" to be used.  Setting DEFINES to "DEBUG"
92#	would pass "-DDEBUG" on the compiler's command line.
93DEFINES		:= DEBUG=1
94
95#	specify special warning levels
96#	if unspecified default warnings will be used
97#	NONE = supress all warnings
98#	ALL = enable all warnings
99WARNINGS	:= 
100
101#	specify whether image symbols will be created
102#	so that stack crawls in the debugger are meaningful
103#	if TRUE symbols will be created
104SYMBOLS		:=
105
106#	specify debug settings
107#	if TRUE will allow application to be run from a source-level
108#	debugger.  Note that this will disable all optimzation.
109DEBUGGER	:= 
110
111#	specify additional compiler flags for all files
112COMPILER_FLAGS	:=
113
114#	specify additional linker flags
115LINKER_FLAGS	:=
116
117#	specify the version of this particular item
118#	(for example, -app 3 4 0 d 0 -short 340 -long "340 "`echo -n -e '\302\251'`"1999 GNU GPL") 
119#E	This may also be specified in a resource.
120APP_VERSION	:= 
121
122#	(for TYPE == DRIVER only) Specify desired location of driver in the /dev
123#	hierarchy. Used by the driverinstall rule. E.g., DRIVER_PATH = video/usb will
124#	instruct the driverinstall rule to place a symlink to your driver's binary in
125#	~/add-ons/kernel/drivers/dev/video/usb, so that your driver will appear at
126#	/dev/video/usb when loaded. Default is "misc".
127DRIVER_PATH	:= 
128
129#	Specify if you want the object files to be somewhere besides the default location.
130OBJ_DIR		:=
131
132#	Specify a non default placement for the target
133TARGET_DIR	:=
134
135#	Specify a directory for the 'install' target.
136INSTALL_DIR	:=
137 
138#	Specify the name of this makefile.
139#	If you leave this blank, the makefile will not be considered as part of the
140#	dependenies for the project, and the project will not be rebuilt when the makefile
141#	is changed
142MAKEFILE	:= 
143
144#	Specify TRUE if you want the install target to create links in the BeMenu
145MENU_LINKS	:= 
146
147#	Related to MENU_LINKS, specify the name of the direcotry in the BeMenu
148#	you wish the link to go in. If the directory does not exist, it will be
149#	created.
150APP_MENU	:= 
151
152#       If, for some reason, you don't want to use the dependencies (flex and yacc seem to choke 
153#       on them), set this to false 
154DODEPS		:= 
155
156#	Set this variable if you have an svg text file you wish to use as your targets
157#	icon.
158SVG_ICON	:=
159
160#	If you have some fancy custom build steps to do, specify them here
161EXTRA_BUILD_STEPS	=
162
163#	If you have some other files that should trigger a re-link, such as libs in the same
164#	project that may get rebuilt, specify the full path to them here.
165EXTRA_DEPS :=
166
167###########################################################################################
168# The following variables are commented out here because the can be very useful to just 
169# set at the command line or in the env at time of compiling, allowing you to leave your 
170# makefile the same, but change the build types easily.
171
172
173#	If you wish to have the program output a profiling session file which can be read by bprof,
174#	set this to 'true'
175#BUILD_PROFILE	:=
176
177#	If you wish to have a debug build,
178#	set this to 'true'
179#BUILD_DEBUG	:=
180
181#	If you wish to have a build which can do memory checking when MALLOC_DEBUG=15 is set,
182#	set this to 'true'
183#CHECK_MEM		:=
184
185#	If you want to see the complete build line for every file, then set this to 'true',
186#	otherwise it will tell you at the end what the build flags were.
187#CHATTY			:=
188
189
190
191## include the makefile-engine
192include $(BUILDHOME)/etc/makefile-engine
193