Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Alano

Problema com Makefile

Recommended Posts

Pessoal, estou com um grande problema num "makefile" antigo (2005). Vou postar o código deste e em seguida o erro:

 

#!make
# Makefile for Freya
# $Id: configure 570 2005-12-01 23:15:33Z Yor $
# This file is automatically generated. There's no point trying to modify it !

# Following values are master values. Any change will have effect on the whole compilation process.
SVN = $(shell cat .svn/entries 2>/dev/null | grep revision | head -n 1 | sed -e 's/^[^"]*"//;s/"[^"]*$//')
CC = /usr/bin/gcc
AR = /usr/bin/ar
CFLAGS = -pipe -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -O2 -I../include -DSVN_REVISION=$(SVN).0
LDFLAGS = 
LIBS = -L../lib -ldl -lz -lm

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retire todos os "-e" que iniciam a linha, e troque todos os 8 espaços iniciais por um "TAB".

Modifiquei aqui e funcionou.

#!make
# Makefile for Freya
# $Id: configure 570 2005-12-01 23:15:33Z Yor $
# This file is automatically generated. There's no point trying to modify it !

# Following values are master values. Any change will have effect on the whole compilation process.
SVN = $(shell cat .svn/entries 2>/dev/null | grep revision | head -n 1 | sed -e 's/^[^"]*"//;s/"[^"]*$//')
CC = /usr/bin/gcc
AR = /usr/bin/ar
CFLAGS = -pipe -Wall -Wextra -Wno-sign-compare -Wno-unused-parameter -O2 -I../include -DSVN_REVISION=$(SVN).0
LDFLAGS =
LIBS = -L../lib -ldl -lz -lm


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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.