PROBLEMAS AO COMPILAR UM PROGRAMA, USANDO MAKE

1. PROBLEMAS AO COMPILAR UM PROGRAMA, USANDO MAKE

thiago
thiagofpydks

(usa Lubuntu)

Enviado em 30/12/2018 - 16:29h

Fala galera, estou com um trabalho de faculdade e meu objetivo é executá-lo para ver se está funcionando perfeitamente. O problema é o seguinte, quando vou na pasta com os arquivos .c, há um arquivo "Makefile.in" e não estou conseguindo executá-lo. Dai, oque eu fiz foi mudar a extensão dele, ficou assim: "makefile", ai quando dou make aparentemente "funciona", mas ainda da erros na execução:

erro:
/bin/sh: 2: %CC%: not found
makefile:25: util.d: Arquivo ou diretório inexistente
make: *** [makefile:20: util.d] Error 127

arquivo makefile:
name = %pachinko%
SRCS = pam.c hpam.c ncrp.c theta.c phi.c document.c zeta.c util.c
OBJS = $(SRCS:.c=.o)
HEADERS = $(SRCS:.c=.h)
LDFLAGS = -lm
LFLAGS := `pkg-config --libs glib-2.0`
CFLAGS := `pkg-config --cflags glib-2.0`

all: %DESTDIR%/resources/libraries/%pachinko%
clean:
rm %DESTDIR%/resources/libraries/%pachinko%

%DESTDIR%/resources/libraries/%pachinko%: $(OBJS)
%CC% $(CFLAGS) -g -shared %CCSHARED% %CCFLAGS% $(OBJS) -o $@ $(LFLAGS)

%.o: %.c %.h
%CC% $(CFLAGS) -g -shared %CCSHARED% %CCFLAGS% -c $< $(LFLAGS)

%.d: %.c
@set -e; rm -f $@; \
%CC% $(CFLAGS) -M %CCFLAGS% $< > $@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
rm -f $@.$$$$

include $(SRCS:.c=.d)

- Se alguem puder me da um help, eu ficaria mt agradecido, to quebrando a cabeça aqui faz horas, ja pesquisei mts coisas na internet, mas nada foi util até o momento. Desde já, agradeço


  


2. Re: PROBLEMAS AO COMPILAR UM PROGRAMA, USANDO MAKE

Fernando
phoemur

(usa Debian)

Enviado em 30/12/2018 - 23:15h

Olha, sem você dizer qual o pacote fica difícil ajudar. Porque vários build systems usam em última instância Makefiles para compilar as coisas (autotools, cmake, libtool, qmake, qbs, entre outros).

Note que Makefile.in é um template que tem que ser configurado antes por algum outro programa antes de ser utilizado.

O mais comum é autotools, que se o seu programa estiver utilizando você deve rodar o ./configure antes...

./configure
make


Existem alguns pacotes que necessitam de um outro script antes do configure, por exemplo:

./autogen.sh
./configure
make


Enfim, só dá pra te ajudar se você colocar o pacote para analisarmos.
Mas porque você não faz melhor e ajuda a si próprio lendo a documentação do pacote?

Forte abraço.
______________________
https://github.com/phoemur






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts