2000-02-25 10:15:17 +00:00
|
|
|
# -*- makefile -*-
|
|
|
|
|
|
|
|
include GNUmakef.def
|
2006-03-12 07:57:03 +00:00
|
|
|
include Config.def
|
2000-02-25 10:15:17 +00:00
|
|
|
|
2005-04-28 06:31:13 +00:00
|
|
|
.PHONY: all clean distclean dirs sourcelists deps docs
|
2001-05-27 19:28:13 +00:00
|
|
|
|
2006-05-14 01:19:58 +00:00
|
|
|
LIBS=gall gcfg gmb3 glibc uulib smblib
|
2006-03-12 07:57:03 +00:00
|
|
|
ifneq ($(findstring GCFG_NO_MYSPELL, $(CPPFLAGS)), GCFG_NO_MYSPELL)
|
2006-04-08 04:30:32 +00:00
|
|
|
LIBS+=hunspell
|
2006-03-12 07:57:03 +00:00
|
|
|
endif
|
|
|
|
|
2000-02-25 10:15:17 +00:00
|
|
|
EXECUTABLES=golded3 goldnode rddt
|
|
|
|
|
2002-06-10 06:24:11 +00:00
|
|
|
all: sourcelists
|
2006-04-10 19:04:04 +00:00
|
|
|
@$(SHELL) -ec 'for i in $(foreach dir,$(LIBS),goldlib/$(dir)); do cd $$i; $(MAKE) all; cd ../..; done'
|
|
|
|
@$(SHELL) -ec 'for i in $(EXECUTABLES); do cd $$i; $(MAKE) all; cd ..; done'
|
|
|
|
@echo 'To build HTML man pages run "make docs".'
|
|
|
|
@echo 'To reduce binaries size (remove debug information) run "make strip".'
|
2000-02-25 10:15:17 +00:00
|
|
|
|
2002-06-10 06:24:11 +00:00
|
|
|
clean:
|
2006-04-10 19:04:04 +00:00
|
|
|
@$(SHELL) -ec 'for i in $(foreach dir,$(LIBS),goldlib/$(dir)); do cd $$i; $(MAKE) clean; cd ../..; done'
|
|
|
|
@$(SHELL) -ec 'for i in $(EXECUTABLES); do cd $$i; $(MAKE) clean; cd ..; done'
|
|
|
|
@-rm -f $(OBJPATH)/$(PLATFORM)/source.lst
|
2000-02-25 10:15:17 +00:00
|
|
|
|
2010-11-09 22:02:00 +00:00
|
|
|
distclean:
|
|
|
|
@-cd $(BIN); rm -f $(EXECUTABLES)
|
|
|
|
|
2000-02-25 10:15:17 +00:00
|
|
|
dirs:
|
2006-04-10 19:04:04 +00:00
|
|
|
@mkdir -p $(BIN) $(LIBPATH)/$(PLATFORM)
|
|
|
|
@mkdir -p $(foreach dir,$(LIBS),$(OBJPATH)/$(PLATFORM)/$(dir))
|
|
|
|
@mkdir -p $(foreach dir,$(EXECUTABLES),$(OBJPATH)/$(PLATFORM)/$(dir))
|
2001-05-27 19:28:13 +00:00
|
|
|
|
|
|
|
sourcelists: dirs
|
2006-04-10 19:04:04 +00:00
|
|
|
@$(SHELL) -ec 'for i in $(foreach dir,$(LIBS),goldlib/$(dir)); do cd $$i; $(MAKE) sourcelist; cd ../..; done'
|
|
|
|
@$(SHELL) -ec 'for i in $(EXECUTABLES); do cd $$i; $(MAKE) sourcelist; cd ..; done'
|
|
|
|
@echo -n >$(OBJPATH)/$(PLATFORM)/source.lst
|
2005-04-28 06:31:13 +00:00
|
|
|
|
|
|
|
docs:
|
2006-04-10 19:04:04 +00:00
|
|
|
@cd $@ ; $(MAKE) all ; cd ..
|
2005-08-19 21:42:23 +00:00
|
|
|
|
|
|
|
strip:
|
2006-04-10 19:04:04 +00:00
|
|
|
cd $(BIN)/ ; strip *$(PLATFORM)$(EXEEXT)
|