# Last edited on 2001-07-06 01:03:10 by stolfi PACKAGES = \ pckDemanda \ pckDesenho \ pckEngenho \ pckGerador \ pckInterface \ pckMapa \ pckPlano \ pckTeste SOURCES := $(shell ls $(addsuffix /*.java,${PACKAGES})) MYMODULES = \ pckTeste/Teste.java \ icons/uclogo.gif \ data/teste.mpd \ html/Teste.html MYPACKAGE = \ pckTeste # O que deve fazer o comando "make" sem argumentos: all: whole # Nao deve ser necessario alterar o que está abaixo desta linha # ---------------------------------------------------------------------- # Cuidado: linhas que começam com 8 colunas em branco # devem começar com TAB (CTRL-i) e não com 8 brancos. .PHONY: all links whole mine checkin # Repositorio remoto: REPBIN = /home/spec/mc726/PUB/2001-1/bin GNUBIN = /usr/bin JAVABIN = /n/lang/jdk1.3.0_02/bin # "make links" recria os links simbólicos para o repositório central: links: ${REPBIN}/make-links # "make whole" tenta compilar todos os módulos: whole: ${SOURCES} @for p in ${PACKAGES}; do \ echo "=== "$$p" ============================================"; \ ${JAVABIN}/javac -g $$p/*.java; \ done # "make mine" tenta compilar o pacote $MYPACKAGE apenas mine: . ${JAVABIN}/javac -g ${MYPACKAGE}/*.java # "make checkin" copia para o repositório central os arquivos ${MYMODULES}: checkin: ${REPBIN}/checkin ${MYMODULES} test: whole ${JAVABIN}/appletviewer html/Teste.html