Makefile.dac File Reference

Sub-Makefile for all Data Acquisition Programs #. More...


Detailed Description

Sub-Makefile for all Data Acquisition Programs #.

# # # # Dependencies:
# application Makefile --> Makefile.dac --> Makefile.<application>
#
# Supported Host Platforms: I686/Linux, DS5000/Ultrix
# Supported Target Platforms: m68k/VxWorks #

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN #
Date:
31.03.2003 #
Version:
15.08.2008 #
# modification history
# --------------------
# 15aug08 kHu	DOXYGEN comments added 
# 08apr04 kHu	-DINCLUDE_SPECTRA -DINCLUDE_BACKGROUND
# 04apr03 kHu	new from Makefile.dan
# 
#
#
DATE = `date +%d%b%y`
DIR = `pwd`
HOSTNAME = `hostname`
PROGS = /usr/exp/ex_prog/

PARAM = PNAM=$(PNAM) \
	PLIB=$(PLIB) DLIB=$(DLIB) ELIB=$(ELIB)

# m68k/VxWorks target cross compiled on DS5000/Ultrix host
CCuv   =  "/usr/users/vxmaster/gnu/decmips.68k/bin/cc68k \
		-Wall \
		-c -DCPU=MC68040 -DVXWORKS -DSIGNAT=$(SIGNAT) \
		-DMYNAME=$(PNAM) -DCONFIG=\\\"$(PNAM).conf\\\" \
		-I./ -I$(DLIB) -I$(ELIB) \
		-I/usr/users/vxmaster/vw/h"
LDuv   =  "/usr/users/vxmaster/gnu/decmips.68k/bin/ld68k"
LFuv   =  "-r"

# m68k/VxWorks target cross compiled on I686/Linux host
CClv   =  "/home/huber/Tornado/host/linux/bin/cc68k \
		-Wall \
		-c -fno-builtin -nostdinc \
		-DCPU=MC68040 -m68020-60 -DVXWORKS -DSIGNAT=$(SIGNAT) \
		-DMYNAME=$(PNAM) -DCONFIG=\\\"$(PNAM).conf\\\" \
		-DINCLUDE_SPECTRA -DINCLUDE_BACKGROUND \
		-I./ -I$(DLIB) -I$(ELIB) \
		-I/home/huber/Tornado/target/h"
LDlv   =  "/home/huber/Tornado/host/linux/bin/cc68k"
LFlv   =  "-r"



help: gotoDEFAULT


build: bld$(h)$(t)

bld--: buildv

bldl-: buildlv

bldu-: builduv

bld-v: buildv

bldlv: buildlv

blduv: builduv

bld-a: buildv

bldla: buildlv

bldua: builduv

buildv:
	@echo ""
	@echo "*** Making program $(TNAM) ($(PNAM)v.o) for MVME162/172 VxWorks ***"
	@if test `uname` = ULTRIX; then \
	    echo "*** on host $(HOSTNAME) ***"; \
	    make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC=$(CCuv) LD=$(LDuv) LF=$(LFuv) OBJ=uv.o EXE=v.o; \
	elif test `uname` = Linux; then \
	    echo "*** on host $(HOSTNAME) ***"; \
	    make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC=$(CClv) LD=$(LDlv) LF=$(LFlv) OBJ=lv.o EXE=v.o; \
	else \
	    echo "*** on host Atomix via RSH ***"; \
	    rsh atomix "cd $(DIR); \
		make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC='$(CClv)' LD='$(LDlv)' LF='$(LFlv)' OBJ=lv.o EXE=v.o"; \
	fi

buildlv: 
	@echo ""
	@echo "*** Making program $(TNAM) ($(PNAM)v.o) for MVME162/172 VxWorks ***"
	@if test `uname` = Linux; then \
	    echo "*** on host $(HOSTNAME) ***"; \
	    make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC=$(CClv) LD=$(LDlv) LF=$(LFlv) OBJ=lv.o EXE=v.o; \
	else \
	    echo "*** on host Atomix via RSH ***"; \
	    rsh atomix "cd $(DIR); \
		make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC='$(CClv)' LD='$(LDlv)' LF='$(LFlv)' OBJ=lv.o EXE=v.o"; \
	fi

builduv: 
	@echo ""
	@echo "*** Making program $(TNAM) ($(PNAM)v.o) for MVME162/172 VxWorks ***"
	@if test `uname` = ULTRIX; then \
	    echo "*** on host $(HOSTNAME) ***"; \
	    make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC=$(CCuv) LD=$(LDuv) LF=$(LFuv) OBJ=uv.o EXE=v.o; \
	else \
	    echo "*** on host Tutnix via RSH ***"; \
	    rsh tutnix "cd $(DIR); \
		make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \
		CC='$(CCuv)' LD='$(LDuv)' LF='$(LFuv)' OBJ=uv.o EXE=v.o"; \
	fi


install: inst$(t)

inst-: installv

instv: installv

insta: installv

installv: 
	@echo ""
	@echo "*** Installing program $(TNAM) for MVME162/172 VxWorks ***"
	@if test -f $(PROGS)$(PNAM)v.o -a ! -f $(PROGS)$(PNAM)v.o.$(DATE); then \
	    mv $(PROGS)$(PNAM)v.o $(PROGS)$(PNAM)v.o.$(DATE); \
	fi
	cp $(PNAM)v.o $(PROGS)
	@chmod 644 $(PROGS)$(PNAM)v.o


clean: cln$(t)

cln-: cleanv

clnv: cleanv

clna: cleanv

cleanv: 
	@echo ""
	@echo "*** Cleanup $(TNAM) for MVME162/172 VxWorks ***"
	@make -f Makefile.$(PNAM) clean OBJ=uv.o
	@make -f Makefile.$(PNAM) clean OBJ=lv.o


.DEFAULT:
	@echo ""
	@echo "make $(PNAM) h=<h> t=<t>		(build program $(TNAM))"
	@echo "make install h=<h> t=<t>	(install program $(TNAM))"
	@echo "make clean h=<h> t=<t>		(clean program $(TNAM))"
	@echo "make all h=<h> t=<t>		(build, install, clean)"
	@echo "<h>: host system to make program $(TNAM) on"
	@echo "h=-: find applicable host (default)"
	@echo "h=l: I686/Linux"
	@echo "h=u: DS5000/Ultrix"
	@echo "<t>: target system to make program $(TNAM) for"
	@echo "t=v: m68k/VxWorks (default)"
	@echo ""

# 

Generated on Wed Oct 15 16:17:23 2008 for Experiment-Software by  doxygen 1.5.6