1 .PHONY: all clean realclean distclean emptyoutput prepinstall actualinstall install copyonlyinstall uninstall troubleshoot outputdirs bootstrap deps ecere ecerecom ecerevanilla ear compiler prepbinaries epj2make ide documentor eda prepcodeguard codeguard fixprecompile cleantarget pots installer regenbootstrap updatebootstrap update_ecere update_libec update_ecp update_ecc update_ecs ecereaudio
6 include crossplatform.mk
17 XBOOT := $(if $(CROSS_TARGET),GCC_PREFIX= TARGET_PLATFORM=$(HOST_PLATFORM) PLATFORM=$(HOST_PLATFORM),)
36 HOST_SOV := $(HOST_SO)
38 HOST_SOV := $(HOST_SO)$(LIBVER)
47 ifeq "$(TARGET_ARCH)" "x86_64"
48 ifneq "$(wildcard $(SystemDrive)/Program\ Files )" ""
49 export DESTDIR=$(SystemDrive)/Program Files/Ecere SDK
51 export DESTDIR=$(SystemDrive)/Ecere SDK
54 ifdef ProgramFiles(x86)
55 export DESTDIR=${ProgramFiles(x86)}/Ecere SDK
58 export DESTDIR=$(ProgramFiles)/Ecere SDK
60 export DESTDIR=$(SystemDrive)/Ecere SDK
70 export DOCDIR=$(DESTDIR)$(prefix)/doc
74 export BINDIR=$(DESTDIR)$(prefix)/bin
78 export LIBDIR=$(BINDIR)
80 export DESTLIBDIR=$(LIBDIR)
83 export SLIBDIR=$(DESTDIR)$(prefix)/lib
85 export DESTSLIBDIR=$(SLIBDIR)
88 export SAMPLESDIR=$(DESTDIR)$(prefix)/samples
92 export EXTRASDIR=$(DESTDIR)$(prefix)/extras
102 SOV := $(SO)$(LIBVER)
114 export DOCDIR=$(DESTDIR)$(prefix)/share/ecere/doc
118 export MANDIR=$(DESTDIR)$(prefix)/share/man/
122 export BINDIR=$(DESTDIR)$(prefix)/bin
126 export PREFIXLIBDIR=$(LIBDIR)
128 export PREFIXLIBDIR=$(prefix)/lib/$(TARGET_ARCH)
130 ifeq "$(wildcard $(prefix)/lib/$(TARGET_ARCH) )" ""
131 export PREFIXLIBDIR=$(prefix)/lib
133 ifeq "$(TARGET_ARCH)" "i386-linux-gnu"
134 ifneq "$(wildcard $(prefix)/lib32 )" ""
135 export PREFIXLIBDIR=$(prefix)/lib32
143 CPPFLAGS += -DDEB_HOST_MULTIARCH=\"$(call escspace,$(PREFIXLIBDIR))\"
145 DESTLIBDIR := $(DESTDIR)$(PREFIXLIBDIR)
147 DESTSLIBDIR := $(DESTDIR)$(SLIBDIR)
149 DESTSLIBDIR := $(DESTLIBDIR)
153 export SAMPLESDIR=$(DESTDIR)$(prefix)/share/ecere/samples
157 export EXTRASDIR=$(DESTDIR)$(prefix)/share/ecere/extras
163 OBJDIR := obj$(OBJALT)/
164 OBJBINDIR := $(OBJDIR)$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin/
165 OBJLIBDIR := $(OBJDIR)$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib/
166 XOBJDIR := obj$(OBJALT)/
167 XOBJBINDIR := $(OBJDIR)$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/bin/
168 XOBJLIBDIR := $(OBJDIR)$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib/
170 all: prepbinaries ide epj2make documentor eda codeguard ecereaudio
171 @$(call echo,The Ecere SDK is fully built.)
174 $(if $(wildcard $(OBJDIR)),,$(call mkdirq,$(OBJDIR)))
175 $(if $(wildcard $(OBJBINDIR)),,$(call mkdirq,$(OBJBINDIR)))
176 $(if $(wildcard $(OBJLIBDIR)),,$(call mkdirq,$(OBJLIBDIR)))
178 $(if $(wildcard $(XOBJDIR)),,$(call mkdirq,$(XOBJDIR)))
179 $(if $(wildcard $(XOBJBINDIR)),,$(call mkdirq,$(XOBJBINDIR)))
180 $(if $(wildcard $(XOBJLIBDIR)),,$(call mkdirq,$(XOBJLIBDIR)))
183 bootstrap: outputdirs
184 cd compiler && $(MAKE) $(XBOOT) bootstrap
189 @$(call echo,Building dependencies (host)...)
190 cd deps && $(MAKE) $(XBOOT)
194 @$(call echo,Building dependencies...)
198 ecere: bootstrap deps
200 @$(call echo,Building 2nd stage ecere (host)...)
202 @$(call echo,Building 2nd stage ecere...)
204 cd ecere && $(MAKE) nores $(XBOOT)
205 cd ear && $(MAKE) nores $(XBOOT)
206 cd ecere && $(MAKE) cleaneceretarget
208 @$(call echo,Building 2nd stage ecere...)
214 @$(call echo,Building eC Core Runtime (host)...)
215 cd ecere && $(MAKE) -f Makefile.ecereCOM $(XBOOT)
217 @$(call echo,Building eC Core Runtime...)
218 cd ecere && $(MAKE) -f Makefile.ecereCOM
220 ecerevanilla: bootstrap
221 @$(call echo,Building Vanilla Ecere...)
222 cd ecere && $(MAKE) -f Makefile.vanilla
224 ear: ecere ecerevanilla
225 @$(call echo,Building ear...)
226 cd ear && cd cmd && $(MAKE) cleantarget
230 cd compiler && $(MAKE) fixprecompile
234 @$(call echo,Building 2nd stage compiler (host))
235 cd compiler && $(MAKE) $(XBOOT)
237 @$(call echo,Building 2nd stage compiler)
238 cd compiler && $(MAKE)
240 prepbinaries: compiler ecerecom
241 @$(call echo,Enabling 2nd stage binaries...)
243 $(call cpq,ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SOV),$(OBJBINDIR))
244 $(call cpq,ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SOV),$(OBJBINDIR))
245 $(call cpq,compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SOV),$(OBJBINDIR))
248 $(call cpq,ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SOV),$(OBJLIBDIR))
249 $(call cpq,ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SOV),$(OBJLIBDIR))
250 $(call cpq,compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SOV),$(OBJLIBDIR))
251 ln -sf $(LP)ecere$(SOV) $(OBJLIBDIR)$(LP)ecere$(SO).0
252 ln -sf $(LP)ecereCOM$(SOV) $(OBJLIBDIR)$(LP)ecereCOM$(SO).0
253 ln -sf $(LP)ec$(SOV) $(OBJLIBDIR)$(LP)ec$(SO).0
254 ln -sf $(LP)ecere$(SOV) $(OBJLIBDIR)$(LP)ecere$(SO)
255 ln -sf $(LP)ecereCOM$(SOV) $(OBJLIBDIR)$(LP)ecereCOM$(SO)
256 ln -sf $(LP)ec$(SOV) $(OBJLIBDIR)$(LP)ec$(SO)
258 ifndef WINDOWS_TARGET
260 $(call cpq,ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SO),$(OBJLIBDIR))
261 $(call cpq,ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SO),$(OBJLIBDIR))
262 $(call cpq,compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SO),$(OBJLIBDIR))
265 $(call cpq,ear/cmd/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ear$(E),$(OBJBINDIR))
266 $(call cpq,compiler/ecc/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecc$(E),$(OBJBINDIR))
267 $(call cpq,compiler/ecp/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(E),$(OBJBINDIR))
268 $(call cpq,compiler/ecs/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecs$(E),$(OBJBINDIR))
273 $(call cpq,ecere/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ecere$(HOST_SOV),$(XOBJBINDIR))
274 $(call cpq,ecere/obj/ecereCOM.release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ecereCOM$(HOST_SOV),$(XOBJBINDIR))
275 $(call cpq,compiler/libec/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ec$(HOST_SOV),$(XOBJBINDIR))
278 $(call cpq,ecere/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ecere$(HOST_SOV),$(XOBJLIBDIR))
279 $(call cpq,ecere/obj/ecereCOM.release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ecereCOM$(HOST_SOV),$(XOBJLIBDIR))
280 $(call cpq,compiler/libec/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ec$(HOST_SOV),$(XOBJLIBDIR))
281 ln -sf $(HOST_LP)ecere$(HOST_SOV) $(XOBJLIBDIR)$(LP)ecere$(HOST_SO).0
282 ln -sf $(HOST_LP)ecereCOM$(HOST_SOV) $(XOBJLIBDIR)$(LP)ecereCOM$(HOST_SO).0
283 ln -sf $(HOST_LP)ec$(HOST_SOV) $(XOBJLIBDIR)$(LP)ec$(HOST_SO).0
284 ln -sf $(HOST_LP)ecere$(HOST_SOV) $(XOBJLIBDIR)$(LP)ecere$(HOST_SO)
285 ln -sf $(HOST_LP)ecereCOM$(HOST_SOV) $(XOBJLIBDIR)$(LP)ecereCOM$(HOST_SO)
286 ln -sf $(HOST_LP)ec$(HOST_SOV) $(XOBJLIBDIR)$(LP)ec$(HOST_SO)
290 $(call cpq,ecere/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ecere$(HOST_SO),$(XOBJLIBDIR))
291 $(call cpq,ecere/obj/ecereCOM.release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ecereCOM$(HOST_SO),$(XOBJLIBDIR))
292 $(call cpq,compiler/libec/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(HOST_LP)ec$(HOST_SO),$(XOBJLIBDIR))
295 $(call cpq,ear/cmd/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ear$(HOST_E),$(XOBJBINDIR))
296 $(call cpq,compiler/ecc/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecc$(HOST_E),$(XOBJBINDIR))
297 $(call cpq,compiler/ecp/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(HOST_E),$(XOBJBINDIR))
298 $(call cpq,compiler/ecs/obj/release.$(HOST_PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecs$(HOST_E),$(XOBJBINDIR))
302 epj2make: prepbinaries
303 @$(call echo,Building epj2make...)
304 cd epj2make && $(MAKE)
306 ecereaudio: prepbinaries
307 ifneq "$(ECERE_AUDIO)" "n"
308 @$(call echo,Building EcereAudio...)
313 @$(call echo,Building IDE...)
316 documentor: prepbinaries
317 @$(call echo,Building Documentor...)
318 cd documentor && $(MAKE)
320 codeguard: prepcodeguard
322 @$(call echo,Building CodeGuard client...)
323 cd codeGuard && $(MAKE)
329 $(call cpq,eda/libeda/obj/release.$(PLATFORM)/$(LP)EDA$(SO),$(OBJBINDIR))
333 $(call cpq,eda/libeda/obj/release.$(PLATFORM)/$(LP)EDA$(SOV),$(OBJLIBDIR))
334 ln -sf $(LP)EDA$(SOV) $(OBJLIBDIR)$(LP)EDA$(SO).0
335 ln -sf $(LP)EDA$(SOV) $(OBJLIBDIR)$(LP)EDA$(SO)
338 ifndef WINDOWS_TARGET
340 $(call cpq,eda/libeda/obj/release.$(PLATFORM)/$(LP)EDA$(SO),$(OBJLIBDIR))
347 @$(call echo,Building EDA (host))
348 cd eda && $(MAKE) $(XBOOT)
350 @$(call echo,Building EDA...)
353 emptyoutput: outputdirs
354 $(call rmq,$(OBJLIBDIR)libecereVanilla$(A))
355 $(call rmq,$(SODESTDIR)$(LP)ecere$(SO))
356 $(call rmq,$(SODESTDIR)$(LP)ecereCOM$(SO))
357 $(call rmq,$(SODESTDIR)$(LP)ec$(SO))
358 $(call rmq,$(SODESTDIR)$(LP)EDA$(SO))
359 $(call rmq,$(SODESTDIR)$(LP)EDASQLite$(SO))
360 ifdef EDASQLiteCipher
361 $(call rmq,$(SODESTDIR)$(LP)EDASQLiteCipher$(SO))
363 ifneq "$(ECERE_AUDIO)" "n"
364 $(call rmq,$(SODESTDIR)$(LP)EcereAudio$(SO))
367 $(call rmq,$(SODESTDIR)$(LP)ecere$(SO).0)
368 $(call rmq,$(SODESTDIR)$(LP)ecereCOM$(SO).0)
369 $(call rmq,$(SODESTDIR)$(LP)ec$(SO).0)
370 $(call rmq,$(SODESTDIR)$(LP)EDA$(SO).0)
371 $(call rmq,$(SODESTDIR)$(LP)EDASQLite$(SO).0)
372 ifdef EDASQLiteCipher
373 $(call rmq,$(SODESTDIR)$(LP)EDASQLiteCipher$(SO).0)
375 ifneq "$(ECERE_AUDIO)" "n"
376 $(call rmq,$(SODESTDIR)$(LP)EcereAudio$(SO).0)
378 $(call rmq,$(SODESTDIR)$(LP)ecere$(SOV))
379 $(call rmq,$(SODESTDIR)$(LP)ecereCOM$(SOV))
380 $(call rmq,$(SODESTDIR)$(LP)ec$(SOV))
381 $(call rmq,$(SODESTDIR)$(LP)EDA$(SOV))
382 $(call rmq,$(SODESTDIR)$(LP)EDASQLite$(SOV))
383 ifdef EDASQLiteCipher
384 $(call rmq,$(SODESTDIR)$(LP)EDASQLiteCipher$(SOV))
386 ifneq "$(ECERE_AUDIO)" "n"
387 $(call rmq,$(SODESTDIR)$(LP)EcereAudio$(SOV))
390 $(call rmq,$(OBJBINDIR)ear$(E))
391 $(call rmq,$(OBJBINDIR)ecc$(E))
392 $(call rmq,$(OBJBINDIR)ecp$(E))
393 $(call rmq,$(OBJBINDIR)ecs$(E))
394 $(call rmq,$(OBJBINDIR)epj2make$(E))
395 $(call rmq,$(OBJBINDIR)ide$(E))
396 $(call rmq,$(OBJBINDIR)documentor$(E))
398 $(call rmq,$(OBJBINDIR)CodeGuard$(E))
402 cd compiler && $(MAKE) cleantarget
403 cd documentor && $(MAKE) cleantarget
404 cd ear && $(MAKE) cleantarget
405 cd ecere && $(MAKE) cleantarget
406 cd eda && $(MAKE) cleantarget
407 cd epj2make && $(MAKE) cleantarget
408 cd ide && $(MAKE) cleantarget
409 cd installer && $(MAKE) cleantarget
410 ifneq "$(ECERE_AUDIO)" "n"
411 cd audio && $(MAKE) cleantarget
416 cd installer && $(MAKE) OUTPUT_POT=1 pots
420 $(MAKE) prepinstall ARCH=
421 $(MAKE) prepinstall ARCH=x32
422 @$(call echo,Building Ecere runtime for installer...)
423 cd ecere && @$(MAKE) -f Makefile.installer ARCH=x32
424 @$(call echo,Building Installer for Windows...)
425 cd installer && @$(MAKE) ARCH=x32
426 @$(call echo,The Ecere SDK Windows Installer is fully built.)
431 cd deps && $(MAKE) clean
433 cd ecere && $(MAKE) clean
434 cd compiler && $(MAKE) clean
435 cd ear && $(MAKE) clean
436 cd epj2make && $(MAKE) clean
437 cd ide && $(MAKE) clean
438 cd documentor && $(MAKE) clean
439 ifneq "$(ECERE_AUDIO)" "n"
440 cd audio && $(MAKE) clean
443 cd codeGuard && $(MAKE) clean
445 cd eda && $(MAKE) clean
448 realclean: outputdirs
450 cd deps && $(MAKE) realclean
452 cd ecere && $(MAKE) realclean
453 cd compiler && $(MAKE) realclean
454 cd ear && $(MAKE) realclean
455 cd epj2make && $(MAKE) realclean
456 cd ide && $(MAKE) realclean
457 cd documentor && $(MAKE) realclean
458 ifneq "$(ECERE_AUDIO)" "n"
459 cd audio && $(MAKE) realclan
462 cd codeGuard && $(MAKE) realclean
464 cd eda && $(MAKE) realclean
465 $(call rmrq,obj/$(PLATFORM)/)
468 distclean: outputdirs
470 cd deps && $(MAKE) distclean
472 cd ecere && $(MAKE) distclean
473 cd compiler && $(MAKE) distclean
474 cd ear && $(MAKE) distclean
475 cd epj2make && $(MAKE) distclean
476 cd ide && $(MAKE) distclean
477 cd documentor && $(MAKE) distclean
478 ifneq "$(ECERE_AUDIO)" "n"
479 cd audio && $(MAKE) distclean
482 cd codeGuard && $(MAKE) distclean
484 cd eda && $(MAKE) distclean
488 DOC = doc/ecere.eCdoc doc/ecereCOM.eCdoc doc/EDA.eCdoc
491 ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SOV) \
492 ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SOV) \
493 ecere/obj/vanilla.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/libecereVanilla$(A) \
494 compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SOV) \
495 compiler/ecp/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(E) \
496 compiler/ecc/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecc$(E) \
497 compiler/ecs/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecs$(E) \
498 ear/cmd/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ear$(E) \
499 epj2make/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/epj2make$(E) \
500 documentor/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/documentor$(E) \
501 ide/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ide$(E) \
502 eda/libeda/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDA$(SOV) \
503 eda/drivers/sqlite/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLite$(SOV)
505 ifneq "$(ECERE_AUDIO)" "n"
506 BINARIES += audio/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EcereAudio$(SOV)
510 BINARIES += codeGuard/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/CodeGuard$(E)
513 ifdef EDASQLiteCipher
514 BINARIES += eda/drivers/sqliteCipher/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLiteCipher$(SOV)
517 # Making sure everything is in $(OBJBINDIR) and $(OBJLIBDIR)
518 # Shared Libraries (in $(OBJBINDIR) on Windows and $(OBJLIBDIR) otherwise)
519 # Symlinks for libs on Linux
520 # Binaries (always in $(OBJBINDIR)) and Static Libraries (always in $(OBJLIBDIR))
521 prepinstall: $(DOC) $(BINARIES) outputdirs
524 $(call cpq,ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SO),$(OBJBINDIR))
525 $(call cpq,ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SO),$(OBJBINDIR))
526 $(call cpq,compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SO),$(OBJBINDIR))
527 $(call cpq,eda/libeda/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDA$(SO),$(OBJBINDIR))
528 $(call cpq,eda/drivers/sqlite/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLite$(SO),$(OBJBINDIR))
529 ifneq "$(ECERE_AUDIO)" "n"
530 $(call cpq,audio/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EcereAudio$(SO),$(OBJBINDIR))
532 ifdef EDASQLiteCipher
533 $(call cpq,eda/drivers/sqliteCipher/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLiteCipher$(SO),$(OBJBINDIR))
538 $(call cpq,ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SOV),$(OBJLIBDIR))
539 $(call cpq,ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SOV),$(OBJLIBDIR))
540 $(call cpq,compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SOV),$(OBJLIBDIR))
541 $(call cpq,eda/libeda/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDA$(SOV),$(OBJLIBDIR))
542 $(call cpq,eda/drivers/sqlite/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLite$(SOV),$(OBJLIBDIR))
543 ifneq "$(ECERE_AUDIO)" "n"
544 $(call cpq,audio/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EcereAudio$(SOV),$(OBJLIBDIR))
546 ifdef EDASQLiteCipher
547 $(call cpq,eda/drivers/sqliteCipher/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLiteCipher$(SOV),$(OBJLIBDIR))
549 ln -sf $(LP)ecere$(SOV) $(OBJLIBDIR)$(LP)ecere$(SO).0
550 ln -sf $(LP)ecereCOM$(SOV) $(OBJLIBDIR)$(LP)ecereCOM$(SO).0
551 ln -sf $(LP)ec$(SOV) $(OBJLIBDIR)$(LP)ec$(SO).0
552 ln -sf $(LP)EDA$(SOV) $(OBJLIBDIR)$(LP)EDA$(SO).0
553 ln -sf $(LP)EDASQLite$(SOV) $(OBJLIBDIR)$(LP)EDASQLite$(SO).0
554 ifdef EDASQLiteCipher
555 ln -sf $(LP)EDASQLiteCipher$(SOV) $(OBJLIBDIR)$(LP)EDASQLiteCipher$(SO).0
557 ifneq "$(ECERE_AUDIO)" "n"
558 ln -sf $(LP)EcereAudio$(SOV) $(OBJLIBDIR)$(LP)EcereAudio$(SO).0
561 ln -sf $(LP)ecere$(SOV) $(OBJLIBDIR)$(LP)ecere$(SO)
562 ln -sf $(LP)ecereCOM$(SOV) $(OBJLIBDIR)$(LP)ecereCOM$(SO)
563 ln -sf $(LP)ec$(SOV) $(OBJLIBDIR)$(LP)ec$(SO)
564 ln -sf $(LP)EDA$(SOV) $(OBJLIBDIR)$(LP)EDA$(SO)
565 ln -sf $(LP)EDASQLite$(SOV) $(OBJLIBDIR)$(LP)EDASQLite$(SO)
566 ifdef EDASQLiteCipher
567 ln -sf $(LP)EDASQLiteCipher$(SOV) $(OBJLIBDIR)$(LP)EDASQLiteCipher$(SO)
569 ln -sf $(LP)EcereAudio$(SOV) $(OBJLIBDIR)$(LP)EcereAudio$(SO)
572 ifndef WINDOWS_TARGET
574 $(call cpq,ecere/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecere$(SO),$(OBJLIBDIR))
575 $(call cpq,ecere/obj/ecereCOM.release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ecereCOM$(SO),$(OBJLIBDIR))
576 $(call cpq,compiler/libec/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)ec$(SO),$(OBJLIBDIR))
577 $(call cpq,eda/libeda/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDA$(SO),$(OBJLIBDIR))
578 $(call cpq,eda/drivers/sqlite/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLite$(SO),$(OBJLIBDIR))
579 ifneq "$(ECERE_AUDIO)" "n"
580 $(call cpq,audio/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EcereAudio$(SO),$(OBJLIBDIR))
582 ifdef EDASQLiteCipher
583 $(call cpq,eda/drivers/sqliteCipher/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/$(LP)EDASQLiteCipher$(SO),$(OBJLIBDIR))
588 $(call cpq,ide/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ide$(E),$(OBJBINDIR))
589 $(call cpq,ear/cmd/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ear$(E),$(OBJBINDIR))
590 $(call cpq,compiler/ecc/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecc$(E),$(OBJBINDIR))
591 $(call cpq,compiler/ecp/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecp$(E),$(OBJBINDIR))
592 $(call cpq,compiler/ecs/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/ecs$(E),$(OBJBINDIR))
593 $(call cpq,epj2make/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/epj2make$(E),$(OBJBINDIR))
594 $(call cpq,documentor/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/documentor$(E),$(OBJBINDIR))
596 $(call cpq,codeGuard/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/CodeGuard$(E),$(OBJBINDIR))
598 $(call cpq,ecere/obj/vanilla.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/libecereVanilla$(A),$(OBJLIBDIR))
601 install: prepinstall actualinstall
602 @$(call echo,The Ecere SDK has been installed.)
604 copyonlyinstall: actualinstall
605 @$(call echo,The Ecere SDK has been installed. copyonlyinstall.)
609 $(call mkdirq,"$(BINDIR)/")
610 $(call mkdirq,"$(DESTSLIBDIR)/")
611 $(call mkdirq,"$(DOCDIR)/")
612 $(call cpq,$(OBJBINDIR)$(LP)ecere$(SO),"$(DESTLIBDIR)/")
613 $(call cpq,$(OBJBINDIR)$(LP)ecereCOM$(SO),"$(DESTLIBDIR)/")
614 $(call cpq,$(OBJBINDIR)$(LP)ec$(SO),"$(DESTLIBDIR)/")
615 $(call cpq,$(OBJBINDIR)$(LP)EDA$(SO),"$(DESTLIBDIR)/")
616 $(call cpq,$(OBJBINDIR)$(LP)EDASQLite$(SO),"$(DESTLIBDIR)/")
617 ifdef EDASQLiteCipher
618 $(call cpq,$(OBJBINDIR)$(LP)EDASQLiteCipher$(SO),"$(DESTLIBDIR)/")
620 ifneq "$(ECERE_AUDIO)" "n"
621 $(call cpq,$(OBJBINDIR)$(LP)EcereAudio$(SO),"$(DESTLIBDIR)/")
623 $(call cpq,$(OBJBINDIR)ide$(E),"$(BINDIR)/")
624 $(call cpq,$(OBJBINDIR)ear$(E),"$(BINDIR)/")
625 $(call cpq,$(OBJBINDIR)ecc$(E),"$(BINDIR)/")
626 $(call cpq,$(OBJBINDIR)ecp$(E),"$(BINDIR)/")
627 $(call cpq,$(OBJBINDIR)ecs$(E),"$(BINDIR)/")
628 $(call cpq,$(OBJBINDIR)epj2make$(E),"$(BINDIR)/")
629 $(call cpq,$(OBJBINDIR)documentor$(E),"$(BINDIR)/")
631 $(call cpq,$(OBJBINDIR)CodeGuard$(E),"$(BINDIR)/")
633 $(call cpq,$(OBJLIBDIR)libecereVanilla$(A),"$(DESTSLIBDIR)/")
634 $(call cpq,doc/tao.pdf,"$(DOCDIR)/Ecere Tao of Programming [work in progress].pdf") || echo "The Ecere Tao of Programming is available at http://ecere.com/tao.pdf"
635 $(call cpq,doc/ecere.eCdoc,"$(DOCDIR)/")
636 $(call cpq,doc/ecereCOM.eCdoc,"$(DOCDIR)/")
637 $(call cpq,doc/EDA.eCdoc,"$(DOCDIR)/")
641 install $(OBJLIBDIR)$(LP)ecere$(SO) $(DESTLIBDIR)/
642 install $(OBJLIBDIR)$(LP)ecereCOM$(SO) $(DESTLIBDIR)/
643 install $(OBJLIBDIR)$(LP)ec$(SO) $(DESTLIBDIR)/
644 install $(OBJLIBDIR)$(LP)EDA$(SO) $(DESTLIBDIR)/
645 install $(OBJLIBDIR)$(LP)EDASQLite$(SO) $(DESTLIBDIR)/
646 ifdef EDASQLiteCipher
647 install $(OBJLIBDIR)$(LP)EDASQLiteCipher$(SO) $(DESTLIBDIR)/
649 ifneq "$(ECERE_AUDIO)" "n"
650 install $(OBJLIBDIR)$(LP)EcereAudio$(SO) $(DESTLIBDIR)/
652 install $(OBJBINDIR)ide$(E) $(BINDIR)/
653 install $(OBJBINDIR)ear$(E) $(BINDIR)/
654 install $(OBJBINDIR)ecc$(E) $(BINDIR)/
655 install $(OBJBINDIR)ecp$(E) $(BINDIR)/
656 install $(OBJBINDIR)ecs$(E) $(BINDIR)/
657 install $(OBJBINDIR)epj2make$(E) $(BINDIR)/
658 install $(OBJBINDIR)documentor$(E) $(BINDIR)/
660 install $(OBJBINDIR)CodeGuard$(E) $(BINDIR)/
662 install $(OBJLIBDIR)libecereVanilla$(A) $(DESTSLIBDIR)/
663 install -d $(DOCDIR)/
664 install doc/tao.pdf $(DOCDIR)/"Ecere Tao of Programming [work in progress].pdf" >/dev/null 2>&1 || echo "The Ecere Tao of Programming is available at http://ecere.com/tao.pdf"
665 install doc/ecere.eCdoc $(DOCDIR)/
666 install doc/ecereCOM.eCdoc $(DOCDIR)/
667 install doc/EDA.eCdoc $(DOCDIR)/
668 mkdir -p $(MANDIR)/man1
669 cp -pRf share/man/man1/* $(MANDIR)/man1
670 mkdir -p $(SAMPLESDIR)
671 cp -pRf samples/* $(SAMPLESDIR)
672 find $(SAMPLESDIR) -type d -exec chmod 777 {} \;
673 mkdir -p $(EXTRASDIR)
674 cp -pRf extras/* $(EXTRASDIR)
678 ifndef WINDOWS_TARGET
680 mkdir -p $(DESTLIBDIR)/ec
681 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)ecere$(SOV) $(DESTLIBDIR)/$(LP)ecere$(SOV)
682 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)ecereCOM$(SOV) $(DESTLIBDIR)/$(LP)ecereCOM$(SOV)
683 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)ec$(SOV) $(DESTLIBDIR)/ec/$(LP)ec$(SOV)
684 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)EDA$(SOV) $(DESTLIBDIR)/ec/$(LP)EDA$(SOV)
685 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)EDASQLite$(SOV) $(DESTLIBDIR)/ec/$(LP)EDASQLite$(SOV)
686 ifdef EDASQLiteCipher
687 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)EDASQLiteCipher$(SOV) $(DESTLIBDIR)/ec/$(LP)EDASQLiteCipher$(SOV)
689 ifneq "$(ECERE_AUDIO)" "n"
690 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)EcereAudio$(SO) $(DESTLIBDIR)/ec/$(LP)EcereAudio$(SOV)
692 ln -sf $(LP)ecere$(SOV) $(DESTLIBDIR)/$(LP)ecere$(SO).0
693 ln -sf $(LP)ecereCOM$(SOV) $(DESTLIBDIR)/$(LP)ecereCOM$(SO).0
694 ln -sf $(LP)ec$(SOV) $(DESTLIBDIR)/ec/$(LP)ec$(SO).0
695 ln -sf $(LP)EDA$(SOV) $(DESTLIBDIR)/ec/$(LP)EDA$(SO).0
696 ln -sf $(LP)EDASQLite$(SOV) $(DESTLIBDIR)/ec/$(LP)EDASQLite$(SO).0
697 ifdef EDASQLiteCipher
698 ln -sf $(LP)EDASQLiteCipher$(SOV) $(DESTLIBDIR)/ec/$(LP)EDASQLiteCipher$(SO).0
700 ifneq "$(ECERE_AUDIO)" "n"
701 ln -sf $(LP)EcereAudio$(SOV) $(DESTLIBDIR)/ec/$(LP)EcereAudio$(SO).0
703 ln -sf $(LP)ecere$(SOV) $(DESTLIBDIR)/$(LP)ecere$(SO)
704 ln -sf $(LP)ecereCOM$(SOV) $(DESTLIBDIR)/$(LP)ecereCOM$(SO)
705 ln -sf $(LP)ec$(SOV) $(DESTLIBDIR)/ec/$(LP)ec$(SO)
706 ln -sf $(LP)EDA$(SOV) $(DESTLIBDIR)/ec/$(LP)EDA$(SO)
707 ln -sf $(LP)EDASQLite$(SOV) $(DESTLIBDIR)/ec/$(LP)EDASQLite$(SO)
708 ln -sf ../$(LP)ecere$(SOV) $(DESTLIBDIR)/ec/$(LP)ecere$(SO)
709 ln -sf ../$(LP)ecereCOM$(SOV) $(DESTLIBDIR)/ec/$(LP)ecereCOM$(SO)
710 ifdef EDASQLiteCipher
711 ln -sf $(LP)EDASQLiteCipher$(SOV) $(DESTLIBDIR)/ec/$(LP)EDASQLiteCipher$(SO)
713 ifneq "$(ECERE_AUDIO)" "n"
714 ln -sf $(LP)EcereAudio$(SOV) $(DESTLIBDIR)/ec/$(LP)EcereAudio$(SO)
717 install $(INSTALL_FLAGS) -m 644 share/pixmaps/ecere.png $(DESTDIR)$(prefix)/share/pixmaps/ecere.png
718 install $(INSTALL_FLAGS) -m 644 share/applications/ecere.desktop $(DESTDIR)$(prefix)/share/applications/ecere.desktop
721 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)ecere$(SO) $(DESTLIBDIR)/$(LP)ecere$(SO)
722 install $(INSTALL_FLAGS) $(OBJLIBDIR)$(LP)ecereCOM$(SO) $(DESTLIBDIR)/$(LP)ecereCOM$(SO)
724 install $(INSTALL_FLAGS) $(OBJBINDIR)ide$(E) $(BINDIR)/ide$(E)
725 install $(INSTALL_FLAGS) $(OBJBINDIR)ear$(E) $(BINDIR)/ear$(E)
726 install $(INSTALL_FLAGS) $(OBJBINDIR)ecc$(E) $(BINDIR)/ecc$(E)
727 install $(INSTALL_FLAGS) $(OBJBINDIR)ecp$(E) $(BINDIR)/ecp$(E)
728 install $(INSTALL_FLAGS) $(OBJBINDIR)ecs$(E) $(BINDIR)/ecs$(E)
729 install $(INSTALL_FLAGS) $(OBJBINDIR)epj2make$(E) $(BINDIR)/epj2make$(E)
730 install $(INSTALL_FLAGS) $(OBJBINDIR)documentor$(E) $(BINDIR)/documentor$(E)
732 install $(INSTALL_FLAGS) $(OBJBINDIR)CodeGuard$(E) $(BINDIR)/CodeGuard$(E)
734 install $(INSTALL_FLAGS) $(OBJLIBDIR)libecereVanilla$(A) $(DESTSLIBDIR)/libecereVanilla$(A)
736 install $(INSTALL_FLAGS) -d $(DOCDIR)
738 install $(INSTALL_FLAGS) -m 644 doc/EDA.eCdoc $(DOCDIR)/EDA.eCdoc
739 install $(INSTALL_FLAGS) -m 644 doc/tao.pdf $(DOCDIR)/"Ecere Tao of Programming [work in progress].pdf" >/dev/null 2>&1 || echo "The Ecere Tao of Programming is available at http://ecere.com/tao.pdf"
740 install $(INSTALL_FLAGS) -m 644 doc/ecere.eCdoc $(DOCDIR)/ecere.eCdoc
741 install $(INSTALL_FLAGS) -m 644 doc/ecereCOM.eCdoc $(DOCDIR)/ecereCOM.eCdoc
742 install $(INSTALL_FLAGS) -m 644 doc/EDA.eCdoc $(DOCDIR)/EDA.eCdoc
743 mkdir -p $(MANDIR)/man1
744 cp -pRf share/man/man1/* $(MANDIR)/man1
745 mkdir -p $(SAMPLESDIR)
746 cp -pRf samples/* $(SAMPLESDIR)
747 find $(SAMPLESDIR) -type d -exec chmod 777 {} \;
748 mkdir -p $(EXTRASDIR)
749 cp $(CPFLAGS) extras/* $(EXTRASDIR)
751 mkdir -p $(DESTDIR)$(prefix)/share/doc/libecere0
752 install $(INSTALL_FLAG) -m644 NEWS $(DESTDIR)$(prefix)/share/doc/libecere0/changelog
753 gzip -n -f -9 $(DESTDIR)$(prefix)/share/doc/libecere0/changelog
754 mkdir -p $(DESTDIR)$(prefix)/share/doc/ecere-dev
755 ln -sf ../libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/ecere-dev/
756 mkdir -p $(DESTDIR)$(prefix)/share/doc/ecere-extras
757 cp $(DESTDIR)$(prefix)/share/doc/libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/ecere-extras/
758 mkdir -p $(DESTDIR)$(prefix)/share/doc/ecere-samples
759 cp $(DESTDIR)$(prefix)/share/doc/libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/ecere-samples/
760 mkdir -p $(DESTDIR)$(prefix)/share/doc/ecere-sdk
761 cp $(DESTDIR)$(prefix)/share/doc/libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/ecere-sdk/
762 mkdir -p $(DESTDIR)$(prefix)/share/doc/libecc0
763 ln -sf ../libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/libecc0/
764 mkdir -p $(DESTDIR)$(prefix)/share/doc/libecerecom0
765 cp $(DESTDIR)$(prefix)/share/doc/libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/libecerecom0/
766 mkdir -p $(DESTDIR)$(prefix)/share/doc/libeda0
767 ln -sf ../libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/libeda0/
768 mkdir -p $(DESTDIR)$(prefix)/share/doc/libedasqlite0
769 ln -sf ../libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/libedasqlite0/
770 mkdir -p $(DESTDIR)$(prefix)/share/doc/libecereaudio0
771 ln -sf ../libecere0/changelog.gz $(DESTDIR)$(prefix)/share/doc/libecereaudio0/
777 $(call rmq,"$(DESTLIBDIR)/$(LP)ecere$(SO)")
778 $(call rmq,"$(DESTLIBDIR)/$(LP)ecereCOM$(SO)")
779 $(call rmq,"$(DESTLIBDIR)/$(LP)ec$(SO)")
780 $(call rmq,"$(DESTLIBDIR)/$(LP)EDA$(SO)")
782 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDASQLite$(SO)")
783 ifdef EDASQLiteCipher
784 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDASQLiteCipher$(SO)")
786 ifneq "$(ECERE_AUDIO)" "n"
787 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EcereAudio$(SO)")
790 $(call rmq,"$(DESTLIBDIR)/$(LP)EDASQLite$(SO)")
791 ifdef EDASQLiteCipher
792 $(call rmq,"$(DESTLIBDIR)/$(LP)EDASQLiteCipher$(SO)")
794 ifneq "$(ECERE_AUDIO)" "n"
795 $(call rmq,"$(DESTLIBDIR)/$(LP)EcereAudio$(SO)")
798 $(call rmq,"$(BINDIR)/ide$(E)")
799 $(call rmq,"$(BINDIR)/ear$(E)")
800 $(call rmq,"$(BINDIR)/ecc$(E)")
801 $(call rmq,"$(BINDIR)/ecp$(E)")
802 $(call rmq,"$(BINDIR)/ecs$(E)")
803 $(call rmq,"$(BINDIR)/epj2make$(E)")
804 $(call rmq,"$(BINDIR)/documentor$(E)")
806 $(call rmq,"$(BINDIR)/CodeGuard$(E)")
808 $(call rmq,"$(DESTSLIBDIR)/libecereVanilla$(A)")
809 $(call rmq,"$(DOCDIR)/Ecere Tao of Programming [work in progress].pdf")
810 $(call rmq,"$(DOCDIR)/ecere.eCdoc")
811 $(call rmq,"$(DOCDIR)/ecereCOM.eCdoc")
812 $(call rmq,"$(DOCDIR)/EDA.eCdoc")
814 $(call rmq,"$(DESTLIBDIR)/$(LP)ecere$(SO).0")
815 $(call rmq,"$(DESTLIBDIR)/$(LP)ecereCOM$(SO).0")
816 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)ec$(SO).0")
817 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDA$(SO).0")
818 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDASQLite$(SO).0")
819 ifdef EDASQLiteCipher
820 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDASQLiteCipher$(SO).0")
822 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EcereaAudio$(SO).0")
823 $(call rmq,"$(DESTLIBDIR)/$(LP)ecere$(SOV)")
824 $(call rmq,"$(DESTLIBDIR)/$(LP)ecereCOM$(SOV)")
825 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)ec$(SOV)")
826 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDA$(SOV)")
827 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDASQLite$(SOV)")
828 ifdef EDASQLiteCipher
829 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EDASQLiteCipher$(SOV)")
831 ifneq "$(ECERE_AUDIO)" "n"
832 $(call rmq,"$(DESTLIBDIR)/ec/$(LP)EcereAudio$(SOV)")
834 $(call rmq,"$(DESTDIR)$(prefix)/share/pixmaps/ecere.png")
835 $(call rmq,"$(DESTDIR)$(prefix)/share/applications/ecere.desktop")
837 $(call rmdirq,"$(BINDIR)/")
838 $(call rmdirq,"$(DESTLIBDIR)/")
839 $(call rmdirq,"$(DESTSLIBDIR)/")
840 $(call rmdirq,"$(DOCDIR)/")
842 $(call rmdirq,"$(DESTDIR)/")
844 @$(call echo,The Ecere SDK has been uninstalled.)
846 regenbootstrap: update_ecere update_libec update_ecp update_ecc update_ecs
847 @echo Bootstrap regenerated.
849 updatebootstrap: regenbootstrap
850 @echo Copying files...
851 $(call cpq,ecere/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecere/bootstrap)
852 $(call cpq,compiler/libec/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/libec/bootstrap)
853 $(call cpq,compiler/ecp/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecp/bootstrap)
854 $(call cpq,compiler/ecc/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecc/bootstrap)
855 $(call cpq,compiler/ecs/obj/bootstrap.$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/*.c,compiler/bootstrap/ecs/bootstrap)
856 @echo Bootstrap updated.
859 @echo Regenerating ecere bootstrapper...
860 cd ecere && $(MAKE) -f Makefile.bootstrap clean
861 cd ecere && $(MAKE) -f Makefile.bootstrap
864 @echo Regenerating ec bootstrapper...
865 cd compiler/libec && $(MAKE) -f Makefile.bootstrap clean
866 cd compiler/libec && $(MAKE) -f Makefile.bootstrap
869 @echo Regenerating ecp bootstrapper...
870 cd compiler/ecp && $(MAKE) -f Makefile.bootstrap clean
871 cd compiler/ecp && $(MAKE) -f Makefile.bootstrap
874 @echo Regenerating ecc bootstrapper...
875 cd compiler/ecc && $(MAKE) -f Makefile.bootstrap clean
876 cd compiler/ecc && $(MAKE) -f Makefile.bootstrap
879 @echo Regenerating ecs bootstrapper...
880 cd compiler/ecs && $(MAKE) -f Makefile.bootstrap clean
881 cd compiler/ecs && $(MAKE) -f Makefile.bootstrap
884 @$(call echo,Printing values of some variables.)
885 @$(call echo,HOST_PLATFORM=$(HOST_PLATFORM))
886 @$(call echo,TARGET_PLATFORM=$(TARGET_PLATFORM))
887 @$(call echo,PLATFORM=$(PLATFORM))
888 @$(call echo,LINUX_HOST=$(LINUX_HOST))
889 @$(call echo,LINUX_TARGET=$(LINUX_TARGET))
890 @$(call echo,OSX_HOST=$(OSX_HOST))
891 @$(call echo,OSX_TARGET=$(OSX_TARGET))
892 @$(call echo,WINDOWS_HOST=$(WINDOWS_HOST))
893 @$(call echo,WINDOWS_TARGET=$(WINDOWS_TARGET))
894 @$(call echo,BSD_HOST=$(BSD_HOST))
895 @$(call echo,BSD_TARGET=$(BSD_TARGET))
896 @$(call echo,CCACHE=$(CCACHE))
897 @$(call echo,CCACHE_COMPILE=$(CCACHE_COMPILE))
898 @$(call echo,CCACHE_PREFIX=$(CCACHE_PREFIX))
899 @$(call echo,DISTCC=$(DISTCC))
900 @$(call echo,GCC_PREFIX=$(GCC_PREFIX))
901 @$(call echo,CC=$(CC))
902 @$(call echo,CPP=$(CPP))
903 @$(call echo,ECP=$(ECP))
904 @$(call echo,ECC=$(ECC))
905 @$(call echo,ECS=$(ECS))
906 @$(call echo,EAR=$(EAR))
907 @$(call echo,AS=$(AS))
908 @$(call echo,LD=$(LD))
909 @$(call echo,AR=$(AR))
910 @$(call echo,STRIP=$(STRIP))
911 @$(call echo,UPX=$(UPX))
912 @$(call echo,TARGET_ARCH=$(TARGET_ARCH))
913 @$(call echo,DESTDIR=$(DESTDIR))
914 @$(call echo,PREFIXLIBDIR=$(PREFIXLIBDIR))
915 @$(call echo,ARCH=$(ARCH))
916 @$(call echo,ARCH_FLAGS=$(ARCH_FLAGS))
917 @$(call echo,GIT_REPOSITORY=$(GIT_REPOSITORY))
918 @$(call echo,DIR_VER=$(DIR_VER))
919 @$(call echo,REPOSITORY_VER=$(REPOSITORY_VER))
920 @$(call echo,CPPFLAGS=$(CPPFLAGS))