(file) Return to Rules.mk CVS log (file) (dir) Up to [Development] / JSOC / proj / datacapture / apps

File: [Development] / JSOC / proj / datacapture / apps / Rules.mk (download)
Revision: 1.5, Tue May 3 22:40:42 2011 UTC (12 years, 1 month ago) by arta
Branch: MAIN
CVS Tags: Ver_9-2, Ver_9-1, Ver_9-0, Ver_8-8, Ver_8-7, Ver_8-6, Ver_8-5, Ver_8-4, Ver_8-3, Ver_8-2, Ver_8-12, Ver_8-11, Ver_8-10, Ver_8-1, Ver_8-0, Ver_7-1, Ver_7-0, Ver_6-4, Ver_6-3, Ver_6-2, Ver_6-1, Ver_6-0, Ver_5-14, Ver_5-13
Changes since 1.4: +3 -2 lines
Changes for the porting of the egse hmi compression library from the CM tree to the CVS/JSOC tree

# Standard things
sp 		:= $(sp).x
dirstack_$(sp)	:= $(d)
d		:= $(dir)

# Local variables

# Force icc compilation since this doesn't work for gcc because libhmicomp_egse was built with icc.
LOCALCC		= $(ICC_COMP)
LOCALLN		= $(ICC_LINK)

EXE_$(d)	:= $(addprefix $(d)/, ingest_tlm soc_pipe_scp)
CEXESUMS	:= $(CEXESUMS) $(EXE_$(d))

OBJ_$(d)	:= $(EXE_$(d):%=%.o) 
DEP_$(d)	:= $(EXE_$(d):%=%.o.d) 

CLEAN		:= $(CLEAN) \
		   $(OBJ_$(d)) \
		   $(EXE_$(d)) \
		   $(DEP_$(d)) 

TGT_BIN	        := $(TGT_BIN) $(EXE_$(d))

S_$(d)		:= $(notdir $(EXE_$(d)))

ifeq ($(HOST),dcs0.jsoc.Stanford.EDU)
        ADD_TGT_$(d) := -DSUMDC -DDCS0
endif
ifeq ($(HOST),dcs1.jsoc.Stanford.EDU)
        ADD_TGT_$(d) := -DSUMDC -DDCS1
endif
ifeq ($(HOST),dcs2.jsoc.Stanford.EDU)
        ADD_TGT_$(d) := -DSUMDC -DDCS2
endif
ifeq ($(HOST),dcs3.jsoc.Stanford.EDU)
        ADD_TGT_$(d) := -DSUMDC -DDCS3
endif

# Local rules
$(OBJ_$(d)):	$(SRCDIR)/$(d)/Rules.mk
$(OBJ_$(d)):	CF_TGT := $(CF_TGT) $(ADD_TGT_$(d)) -DCDIR="\"$(SRCDIR)/$(d)\"" -I$(SRCDIR)/$(d)/../../libs/egsehmicomp
$(OBJ_$(d)):	%.o:	%.c
		$(LOCALCC)

$(EXE_$(d)):	LL_TGT := $(PGL) -lecpg -lpq
$(EXE_$(d)):	$(LIBEGSEHMICOMP)
$(EXE_$(d)):	%:	%.o $(EXELIBS)
		$(LOCALLN)
		$(SLBIN)

# Shortcuts
.PHONY:	$(S_$(d))
$(S_$(d)):	%:	$(d)/%

# Standard things
-include	$(DEP_$(d))

d		:= $(dirstack_$(sp))
sp		:= $(basename $(sp))

Karen Tian
Powered by
ViewCVS 0.9.4