3
3
################################################################################
4
## This file is part of CodeLite IDE and is released
5
## under the terms of the GNU General Public License as published by
6
## the Free Software Foundation; either version 2 of the License, or
7
## (at your option) any later version.
4
## This file is part of CodeLite IDE and is released
5
## under the terms of the GNU General Public License as published by
6
## the Free Software Foundation; either version 2 of the License, or
7
## (at your option) any later version.
8
8
################################################################################
10
10
createRevisionFile()
57
57
echo "" >> Makefile
58
58
echo "CCFLAGS= -Wall \$(shell wx-config --cxxflags \$(WXCFG)) -fno-strict-aliasing -DASTYLE_LIB -DYY_NEVER_INTERACTIVE=1 -DGTK -DSCI_LEXER -DLINK_LEXERS -D__WX__ " >> Makefile
59
59
echo "LINK_FLAGS = -L${base_dir}/\$(OUTPUT_DIR) -lplugin\$(EXT) -lcodelite\$(EXT) -lwxsqlite3\$(EXT) \\" >> Makefile
60
echo " -lwxscintilla\$(EXT) -L${base_dir}/sdk/sqlite3/lib \$(shell wx-config --libs \$(WXCFG))" >> Makefile
60
echo " -lwxscintilla\$(EXT) -lwxpropgrid\$(EXT) -L${base_dir}/sdk/sqlite3/lib \$(shell wx-config --libs \$(WXCFG))" >> Makefile
63
63
if [ "$is_plugin" = "no" ]; then
80
80
echo "## build targets" >> Makefile
83
target_all="all : pre_build CodeLite Scintilla SQLite SDK LiteEditor ctags Plugins "
83
target_all="all : pre_build CodeLite Scintilla SQLite PropGrid SDK LiteEditor codelite_indexer Plugins "
85
85
## if we are on Linux, print the post message
86
86
if [ "$os_name" = "Linux" ]; then
87
target_all="all : pre_build CodeLite Scintilla SQLite SDK LiteEditor ctags Plugins post_build_msg"
87
target_all="all : pre_build CodeLite Scintilla SQLite PropGrid SDK LiteEditor codelite_indexer Plugins post_build_msg"
90
90
if [ "$os_name" = "Darwin" ]; then
91
target_all="all : pre_build CodeLite Scintilla SQLite SDK LiteEditor ctags Plugins mac_bundle"
91
target_all="all : pre_build CodeLite Scintilla SQLite PropGrid SDK LiteEditor codelite_indexer Plugins mac_bundle"
94
94
## add the "all" target to the makefile
95
95
echo "${target_all}" >> Makefile
96
96
echo "" >> Makefile
98
echo "ctags: sdk/ctags/Makefile" >> Makefile
99
echo " @cd sdk/ctags/ && \$(MAKE)" >> Makefile
100
echo " cp -fr sdk/ctags/ctags-le Runtime/." >> Makefile
103
echo "sdk/ctags/Makefile: sdk/ctags/source.mak" >> Makefile
104
echo " @chmod +x sdk/ctags/configure" >> Makefile
105
echo " cd sdk/ctags && ./configure" >> Makefile
98
echo "codelite_indexer:" >> Makefile
99
echo " @cd sdk/codelite_indexer/ && \$(MAKE)" >> Makefile
100
echo " cp -fr sdk/codelite_indexer/codelite_indexer Runtime/." >> Makefile
106
101
echo "" >> Makefile
108
103
echo "pre_build:" >> Makefile
179
createCodeLiteIndexerMakefile ()
182
echo "Generating sdk/codelite_indexer/Makefile..."
185
cd sdk/codelite_indexer/
187
## remove old Makefile
191
c_compiler_name="gcc "
192
if [ "$is_64bit" = "yes" ]; then
193
compiler_name=${compiler_name}" -fPIC -DON_64_BIT "
194
c_compiler_name=${c_compiler_name}" -fPIC -DON_64_BIT "
196
## set the executable name
197
if [ "$enable_debug" = "yes" ]; then
199
configuration="Debug"
202
configuration="Release"
207
echo "OPT=${optimization}" >> Makefile
208
echo "DEBUG=${debug_flag}" >> Makefile
209
echo "CMP=${compiler_name} \$(DEBUG) \$(OPT) " >> Makefile
210
echo "GCC=${c_compiler_name} \$(DEBUG) \$(OPT) " >> Makefile
212
echo "all: codelite_indexer" >> Makefile
214
createObjectList "network/*.cpp libctags/*.c *.cpp" "codelite_indexer_objects"
216
for a_file in $files_list
218
a_file_with_ext=`basename $a_file`
219
a_file_no_ext=`basename $a_file .cxx`
220
a_file_no_ext=`basename $a_file_no_ext .cpp`
221
a_file_no_ext=`basename $a_file_no_ext .c`
222
file_extension=`basename $a_file | cut -d. -f2`
224
if [ "$file_extension" = "c" ]; then
225
echo ${configuration}/${a_file_no_ext}.o: ${a_file} ${configuration}/${a_file_no_ext}.o.d >> Makefile
226
echo " \$(GCC) -DHAVE_CONFIG_H -I. -Ilibctags -c ${a_file} -o ${configuration}/${a_file_no_ext}.o" >> Makefile
227
echo ${configuration}/${a_file_no_ext}.o.d: >> Makefile
228
echo " \$(GCC) -DHAVE_CONFIG_H -I. -Ilibctags -MT${configuration}/${a_file_no_ext}.o -MF${configuration}/${a_file_no_ext}.o.d -MM ${a_file}" >> Makefile
230
echo ${configuration}/${a_file_no_ext}.o: ${a_file} ${configuration}/${a_file_no_ext}.o.d >> Makefile
231
echo " \$(CMP) -DHAVE_CONFIG_H -I. -Ilibctags -c ${a_file} -o ${configuration}/${a_file_no_ext}.o" >> Makefile
232
echo ${configuration}/${a_file_no_ext}.o.d: >> Makefile
233
echo " \$(CMP) -DHAVE_CONFIG_H -I. -Ilibctags -MT${configuration}/${a_file_no_ext}.o -MF${configuration}/${a_file_no_ext}.o.d -MM ${a_file}" >> Makefile
236
echo "-include ${configuration}/*.d" >> Makefile
240
echo "codelite_indexer: make_dirs \$(codelite_indexer_objects)" >> Makefile
242
## On FreeBSD, -ldl is part og libc
243
if [ "$os_name" = "FreeBSD" ]; then
244
echo " \$(CMP) -o codelite_indexer \$(codelite_indexer_objects) -lpthread " >> Makefile
246
echo " \$(CMP) -o codelite_indexer \$(codelite_indexer_objects) -lpthread -ldl " >> Makefile
251
echo "make_dirs:" >> Makefile
252
echo " @echo" >> Makefile
253
echo " @echo \"----------Building project:[ codelite_indexer - ${configuration} ]----------\"" >> Makefile
254
echo " @echo" >> Makefile
255
echo " test -d ${configuration} || mkdir ${configuration}" >> Makefile
258
echo "clean: " >> Makefile
259
echo " \$(RM) -fr ${configuration}/*.o" >> Makefile
260
echo " \$(RM) -fr ${configuration}/*.o.d" >> Makefile
261
echo " \$(RM) -fr codelite_indexer" >> Makefile
184
267
createRules_sharedObject_no_link_flags ()
392
477
echo " @chmod +x \$(DESTDIR)$prefix/bin/le_dos2unix.sh" >> Makefile
393
478
echo " @chmod +x \$(DESTDIR)$prefix/bin/le_exec.sh" >> Makefile
394
479
echo " @chmod +x \$(DESTDIR)$prefix/bin/le_killproc.sh" >> Makefile
395
echo " @cp sdk/ctags/ctags-le \$(DESTDIR)$prefix/bin/" >> Makefile
480
echo " @cp sdk/codelite_indexer/codelite_indexer \$(DESTDIR)$prefix/bin/" >> Makefile
396
481
echo " @mkdir -p \$(DESTDIR)$prefix/share/applications" >> Makefile
397
482
echo " @mkdir -p \$(DESTDIR)$prefix/share/codelite" >> Makefile
398
483
echo " @mkdir -p \$(DESTDIR)$prefix/share/codelite/config" >> Makefile
452
537
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/le_dos2unix.sh" >> Makefile
453
538
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/le_exec.sh" >> Makefile
454
539
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/le_killproc.sh" >> Makefile
455
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/ctags-le" >> Makefile
540
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/codelite_indexer" >> Makefile
456
541
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/CodeLiteUR" >> Makefile
457
542
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/CodeLiteUD" >> Makefile
458
543
echo " @\$(RM) -fr \$(DESTDIR)$prefix/bin/codelite" >> Makefile
571
664
createRules_archive "sdk/wxscintilla/src/scintilla/src/*.cxx sdk/wxscintilla/src/*.cpp" "ScintillaObjects" "Scintilla" "wxscintilla"
572
665
createRules_archive "CodeLite/*.cpp" "CodeLiteObjects" "CodeLite" "codelite"
573
666
createRules_archive "sdk/wxsqlite3/src/*.cpp sqlite3/*.c" "wxSqlite3Objects" "SQLite" "wxsqlite3"
667
createRules_archive "sdk/wxpropgrid/src/*.cpp" "wxPropGridObjects" "PropGrid" "wxpropgrid"
574
668
createRules_archive "Plugin/*.cpp " "SDKObjects" "SDK" "plugin"
575
669
createRules_exe "LiteEditor/*.cpp" "LiteEditorObjects" "LiteEditor" ${exe_name}
670
createCodeLiteIndexerMakefile "sdk/codelite_indexer/*.cpp sdk/codelite_indexer/network/*.cpp sdk/codelite_indexer/libctags/*.c sdk/codelite_indexer/libctags/*.cpp"
576
671
createInstallTarget
577
672
createUnInstallTarget