all: watchdog sched should_build CRAN

sched: src/sched.c
	gcc -o $@ $^ -O3

watchdog: src/watchdog.c
	gcc -o $@ $^ -O3

should_build: src/should_build.c
	gcc -Wall -o $@ $^ -O3

packages:

cache: CRAN Makefile.CRAN
	$(MAKE) $(MAKEFLAGS) -C CRAN -f ../Makefile.CRAN cache

CRAN: CRAN.meta
	mkdir -p CRAN/src/contrib
	@(echo "*** use 'sync.bioc.in' to run CRAN+BioC sync")

CRAN.meta:
	mkdir CRAN.meta

bioc.cache:
	$(MAKE) $(MAKEFLAGS) -C BIOC.new cache

help:
	@(echo ''; echo ' Targets: all (watchdog, sched, CRAN), cache, bioc.cache, clean'; echo '')

clean:
	rm -rf *~
	-rm -rf /tmp/CRAN.* /tmp/Rinst* /tmp/Rtmp*

.PHONY: all packages clean bioc.cache