mod = trap dep = $(wildcard chap_*/chap.tex *.tex ) depadd = chap_adc/caps.eps chap_adc/capseinzeln.eps chap_adc/chap.tex chap_adc/eingang.eps chap_adc/pads.eps \ chap_scsn/lvds_acex.eps chap_scsn/scsn_bridge.eps chap_scsn/scsn_frame.eps \ chap_tp/arb_rd.eps chap_tp/arb_wr.eps chap_tp/arbiter.eps chap_tp/block1.eps chap_tp/chap.tex chap_tp/grf_sync.eps chap_tp/instructions.tex chap_tp/irq.eps chap_tp/memr.eps \ chap_appendix/eps/trap2_pads.eps \ chap_intro/TRAP3-Overview.eps chap_intro/clock.eps chap_intro/reset-pin-sdf.eps chap_intro/reset-scsn-sdf.eps \ chap_ni/eps/delay.eps chap_ni/eps/excl.eps chap_ni/eps/fsm.eps chap_ni/eps/fsm_rr.eps chap_ni/eps/fsm_tr.eps chap_ni/eps/niblock.eps chap_ni/eps/resync_wave.eps\ chap_sm/TRAP_States.eps chap_sm/pretr.eps \ chap_tpp/TRAP3-Bin-Timer.eps chap_tpp/TRAP3-Channel-Assignment.eps chap_tpp/TRAP3-Filter-Exp.eps chap_tpp/TRAP3-Filter-Gain.eps chap_tpp/TRAP3-Filter-Nonlinearity.eps chap_tpp/TRAP3-Filter-Pedestal.eps chap_tpp/TRAP3-Filter-Tail.eps chap_tpp/TRAP3-Filter-Xtalk.eps chap_tpp/TRAP3-Filter.eps chap_tpp/TRAP3-Preprocessor.eps chap_tpp/TRAP3-TPP-Data-Control.eps chap_tpp/TRAP3-TPP.eps chap_tpp/tail_simulation.eps ## target rules ############################################ all: dvi pdf dvi: $(mod).dvi pdf: $(mod).pdf ## generate dvi, ps and pdf outputs ######################## $(mod).dvi: $(mod).tex $(dep) $(depadd) latex $< while grep -q "Rerun" $(mod).log; do latex $<; done $(mod).pdf: $(mod).dvi dvipdfm -p a4 -o $@ $< ## clean up ################################################ clean: - @rm -f *~ - @rm -f $(mod).aux - @rm -f $(mod).log - @rm -f $(mod).lof - @rm -f $(mod).lot - @rm -f $(mod).loi - @rm -f $(mod).lor - @rm -f $(mod).toc - @rm -f $(mod).out - @rm -f $(mod).dvi - @rm -f $(mod).pdf