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>
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>
.
.
.