# -*-makefile-*- # # Makefile for å kopiera ut oppdaterte og nye filer til webapp-katalogen, # ev. òg lokal Forreststruktur, slik at eg enkelt kan laga ei war-fil. # # Make-fila er kløyvd i to delar: ein allmenn del som inneheld den eigentlege # prosesseringa (og som inneheld den rekursive delen) og alle globale # konstantar, og ein katalog-spesifikk del som inneheld dei parametra som # varierer med kvar katalog. Sjå webapp.mk (allmenn del, inkludert her) for detaljar. # # Bruk: i toppkatalogen (katalogen som inneheld webapp.mk), skriv: # make -I `pwd` - kopierer alt til lokal Tomcat # make -I `pwd` war - lagar ei war-fil # (-I `pwd` trengst for å kunna inkludera den felles fila i # alle underkatalogar) # ###################################################################### # Makefile # Versjon: 0.1 # Endringar: Fyrste versjon som kopierer alle xml- og grafikkfiler # Forfattar: SNM # Dato: 08-03-2004 # Samandrag: Spesifikk make-fil for toppkatalogen. ###################################################################### # Grabs all files ending in .xml in the current directory, # and stores them in the variable SRCFILES for further processing, # except for the status.xml file, which should be treated separately: STATUS = status.xml SRCFILES := $(filter-out $(STATUS), $(wildcard *.xml)) WEBAPPSTATUS = $(TARGET)/$(STATUS) FORRESTSTATUS = $(FORRTRG)/$(STATUS) # List all subdirectories that should be processed: SUBDIR = gram help hist specs xml-kurs install-all: install images $(CP) -f $(STATUS) $(WEBAPPSTATUS); \ $(CHMOD) 444 $(WEBAPPSTATUS); \ .PHONY: images images: @(cd $(IMGSRC); $(MAKE) DESTDIR=$(TARGET)/$(IMGTRG) install); .PHONY: war war: @( $(MAKE) TARGET=$(FORRTRG)/$(FORRST) install) @( $(MAKE) TARGET=$(FORRTRG)/$(FORRST) images) $(CP) -f $(STATUS) $(FORRESTSTATUS); \ $(CHMOD) 444 $(FORRESTSTATUS); \ (cd $(FORRTRG); forrest war) .PHONY: site site: @( $(MAKE) TARGET=$(FORRTRG)/$(FORRST) install) @( $(MAKE) TARGET=$(FORRTRG)/$(FORRST) images) $(CP) -f $(STATUS) $(FORRESTSTATUS); \ $(CHMOD) 444 $(FORRESTSTATUS); \ (cd $(FORRTRG); forrest) .PHONY: doc doc: @( $(MAKE) TARGET=$(FORRTRG)/$(FORRST) install) @( $(MAKE) TARGET=$(FORRTRG)/$(FORRST) images) $(CP) -f $(STATUS) $(FORRESTSTATUS); \ $(CHMOD) 444 $(FORRESTSTATUS) include webapp.mk