Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CFLAGS=-Wall -ggdb
- EXEC=lab1
- LIBS=list graph graphext
- NOHANDIN=graphext
- REPORT=report
- KALLKOD=kallkod
- HANDINLIBS=$(filter-out $(NOHANDIN),$(LIBS))
- OBJS=$(LIBS:=.o) $(EXEC).o
- HANDIN=$(HANDINLIBS:=.c) $(EXEC).c $(EXEC).pdf
- HANDINTARGET=$(shell date +'%y%m%d%H%M')_$(EXEC).tar.gz
- DIST=Makefile $(LIBS:=.o) $(LIBS:=.h) $(EXEC).c $(EXEC).dot $(EXEC).pdf $(REPORT).tex $(REPORT).bib $(REPORT).pdf
- DISTTARGET=lib$(EXEC).tar.gz
- build: $(EXEC)
- check: $(EXEC).pdf
- debug: $(EXEC)
- gdb $<
- snapshot: handin
- handin: $(HANDINTARGET)
- handout: $(DISTTARGET)
- $(EXEC): $(OBJS)
- $(HANDINTARGET): $(HANDIN)
- tar -czf $@ $(HANDIN)
- $(DISTTARGET): $(DIST)
- tar -czf $@ $(DIST)
- $(EXEC).c: $(REPORT).tex
- $(KALLKOD) < $<
- $(REPORT).pdf: $(REPORT).tex $(REPORT).bbl $(EXEC).pdf
- pdflatex $<
- pdflatex $<
- $(REPORT).bbl: $(REPORT).aux $(REPORT).bib
- bibtex $<
- $(REPORT).aux: $(REPORT).tex $(EXEC).pdf
- pdflatex $<
- clean: $(EXEC).clean $(REPORT).cleanTeX
- distclean: clean
- rm -f $(OBJS) $(DISTTARGET) $(REPORT).pdf
- proper: distclean
- rm -f $(EXEC:=.c) $(LIBS:=.h)
- %.dot: %
- ./$<
- %.pdf: %.dot
- dot -Tpdf -o $@ $<
- %.clean:
- rm -f $(@:.clean=) $(@:.clean=.dot) $(@:.clean=.pdf)
- %.cleanTeX:
- rm -f $(@:.cleanTeX=.aux) $(@:.cleanTeX=.bbl) $(@:.cleanTeX=.blg) $(@:.cleanTeX=.log) $(@:.cleanTeX=.toc)
Add Comment
Please, Sign In to add comment