Compilando o Arquivo Fonte


Para compilar-se o programa fonte, deve ser criado um arquivo Makefile, que deverá ser semelhante ao apresentado abaixo:


# For gcc
CC= gcc
# For ANSI compilers
#CC= cc

#For Optimization
#CFLAGS= -O2
#For debugging
CFLAGS= -g

RM= /bin/rm -f
#--- You shouldn't have to edit anything else. ---

.c.o: 
	$(CC) -c $(CFLAGS) $<

all: arquivo

arquivo: arquivo.o aux1.o aux2.o
	$(CC) arquivo.o aux1.o aux2.o -o  arquivo.cgi


clean:
	rm -f *.o  arquivo.cgi


No exemplo acima arquivo é o nome do arquivo fonte que se quer compilar, aux1.o e aux2.o são programas auxiliares chamados durante a compilação (ex: util.o).

Após criar-se o arquivo Makefile, pode-se compilar o programa fonte:

1 otsuka@itaimbe:~/public_html % make arquivo

Assim é gerado o programa arquivo.cgi. Agora, o próximo passo será setar as permissões deste arquivo, de forma que este possua permissões de leitura e execução para todos os usuários e de escrita somente para o usuário dono:

2 otsuka@itaimbe:~/public_html % chmod a+rx arquivo.cgi

Finalmente, o programa arquivo.cgi poderá ser referenciado pelo forms:


<forms METHOD="post" ACTION="arquivo.cgi">
	.
	.
	.
</forms>



Dicas:

O programa cgi é processado no servidor WWW. Para isso, mesmo que o documento html contendo o FORMS correspondente esteja localizado na máquina local, este deve ser aberto informando-se seu endereço absoluto, ou seja sua URL completa, e não o endereço relativo(local).

No Instituto de Informática da UFRGS, todo usuário pode criar um diretório public_html com permissões de leitura e execução para todos, onde deverá armazenar os documentos html e cgi que deseje disponibilizar não só para o servidor WWW, mas também para os clientes.

Para maiores informações de como criar e configurar o diretório public_html veja o documento ACTION="http://tucano.inf.ufrgs.br/~otsuka/arquivo.cgi"> . . . </forms> . . .