Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um grande problema num "makefile" antigo (2005). Vou postar o código deste e em seguida o erro:
#!make
export MAKE CC AR CFLAGS LIBS SVN LDFLAGS
all: title common login char ladmin tool map
.PHONY: common login char ladmin tool map txt txt-win32 sql title
title:
@echo -e "\033[37;44m (=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m (c)2004-2007 Freya Team Presents: \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m ___ ___ ___ _ _ __ \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m ( _) ( ,) ( _) ( \/ ) ( ) \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m ( _) ) \ ) _) \ / /__\ \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m (_) (_)\_) (___) (__/ (_)(_) v4.0 \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m http://www.ro-freya.net/ \033[0;44m)\033[K\033[0m"
@echo -e "\033[37;44m (=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)\033[K\033[0m"
@echo
@echo -n "Compiling Freya v4.0 (SVN#$(SVN))"
@echo
common:
-e @echo -e " - DIR\tsrc/common"
-e @$(MAKE) --no-print-directory -C src/common/ libcommon.a
login: common
-e @echo -e " - DIR\tsrc/login"
-e @$(MAKE) --no-print-directory -C src/login/ ../../login-server
char: common
-e @echo -e " - DIR\tsrc/char"
-e @$(MAKE) --no-print-directory -C src/char/ ../../char-server
ladmin: common
-e @echo -e " - DIR\tsrc/ladmin"
-e @$(MAKE) --no-print-directory -C src/ladmin/ ../../ladmin
tool: common
-e @echo -e " - DIR\tsrc/tool"
-e @$(MAKE) --no-print-directory -C src/tool/
map: common
-e @echo -e " - DIR\tsrc/map"
-e @$(MAKE) --no-print-directory -C src/map/ ../../map-server
clean:
-e @$(MAKE) -C src/common/ clean
-e @$(MAKE) -C src/login/ clean
-e @$(MAKE) -C src/char/ clean
-e @$(MAKE) -C src/ladmin/ clean
-e @$(MAKE) -C src/tool/ clean
-e @$(MAKE) -C src/map/ clean
txt:
-e ./configure --with-make
txt-win32:
-e ./configure --with-win32 --with-make
sql:
-e ./configure --with-mysql --with-make
sql-win32:
-e ./configure --with-mysql --with-win32 --with-make
Erro:
Makefile:34: *** faltando o separador. Pare.
Grato, Bruno Alano.
Mas Beraldo, primeiro me desculpe por não mostrar que linha que era.
Mas o seguinte, mesmo se eu retiro o -e inicial e o outro também continua o erro e na mesma linha.
Retire todos os "-e" que iniciam a linha, e troque todos os 8 espaços iniciais por um "TAB".
Modifiquei aqui e funcionou.
#!make
all: title common login char ladmin tool map
.PHONY: common login char ladmin tool map txt txt-win32 sql title
title:
@echo -e "\033[37;44m (=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m (c)2004-2007 Freya Team Presents: \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m ___ ___ ___ _ _ __ \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m ( _) ( ,) ( _) ( \/ ) ( ) \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m ( _) ) \ ) _) \ / /__\ \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m (_) (_)\_) (___) (__/ (_)(_) v4.0 \033[0;44m)\033[K\033[0m"
@echo -e "\033[0;44m (\033[1m http://www.ro-freya.net/ \033[0;44m)\033[K\033[0m"
@echo -e "\033[37;44m (=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=)\033[K\033[0m"
@echo
@echo -n "Compiling Freya v4.0 (SVN#$(SVN))"
@echo
common:
@echo -e " - DIR\tsrc/common"
@$(MAKE) --no-print-directory -C src/common/ libcommon.a
login: common
@echo -e " - DIR\tsrc/login"
@$(MAKE) --no-print-directory -C src/login/ ../../login-server
char: common
@echo -e " - DIR\tsrc/char"
@$(MAKE) --no-print-directory -C src/char/ ../../char-server
ladmin: common
@echo -e " - DIR\tsrc/ladmin"
@$(MAKE) --no-print-directory -C src/ladmin/ ../../ladmin
tool: common
@echo -e " - DIR\tsrc/tool"
@$(MAKE) --no-print-directory -C src/tool/
map: common
@echo -e " - DIR\tsrc/map"
@$(MAKE) --no-print-directory -C src/map/ ../../map-server
clean:
@$(MAKE) -C src/common/ clean
@$(MAKE) -C src/login/ clean
@$(MAKE) -C src/char/ clean
@$(MAKE) -C src/ladmin/ clean
@$(MAKE) -C src/tool/ clean
@$(MAKE) -C src/map/ clean
txt:
./configure --with-make
txt-win32:
./configure --with-win32 --with-make
sql:
./configure --with-mysql --with-make
sql-win32:
./configure --with-mysql --with-win32 --with-make
common:
-e @echo -e " - DIR\tsrc/common"
-e @$(MAKE) --no-print-directory -C src/common/ libcommon.a
os "-e" estão voando ail.
PS: indique o conteúdo da linha onde o erro ocorre. ter que ficar contando linha não é nada agradável. Se a linha fosse 200, ninguém responderia o tópico :thumbsup: