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

 1 arta  1.7 # Standard things
 2           sp 		:= $(sp).x
 3           dirstack_$(sp)	:= $(d)
 4           d		:= $(dir)
 5           
 6           # Local variables
 7           # NOTE: Add the base of the module's filename below (next to mymod)
 8 arta  1.15 MODEXE_$(d)	:= $(addprefix $(d)/, mymod)
 9            MODEXE		:= $(MODEXE) $(MODEXE_$(d))
10 arta  1.7  
11 arta  1.15 MODEXE_SOCK_$(d):= $(MODEXE_$(d):%=%_sock)
12            MODEXE_SOCK	:= $(MODEXE_SOCK) $(MODEXE_SOCK_$(d))
13 arta  1.7  
14 arta  1.15 EXE_$(d)	:= $(MODEXE_$(d)) 
15            OBJ_$(d)	:= $(EXE_$(d):%=%.o) 
16 arta  1.7  DEP_$(d)	:= $(OBJ_$(d):%=%.d)
17            CLEAN		:= $(CLEAN) \
18 arta  1.15 		   $(OBJ_$(d)) \
19            		   $(EXE_$(d)) \
20            		   $(MODEXE_SOCK_$(d))\
21 arta  1.7  		   $(DEP_$(d))
22            
23 arta  1.15 S_$(d)		:= $(notdir $(EXE_$(d)) $(MODEXE_SOCK_$(d)))
24 arta  1.7  
25            # Local rules
26            $(OBJ_$(d)):		$(SRCDIR)/$(d)/Rules.mk
27            $(OBJ_$(d)):		CF_TGT := $(CF_TGT) -DCDIR="\"$(SRCDIR)/$(d)\""
28            
29            # NOTE: Add dependent libraries with the -I compiler flag, and make the module depend
30            #   on that library
31            # $(OBJ_$(d)):				CF_TGT := -I$(SRCDIR)/$(d)/../../libs/somelib
32            # $(MODEXE_$(d)) $(MODEXE_SOCK_$(d)):	$(LIBSOMELIB)
33            
34            # Shortcuts
35            .PHONY:	$(S_$(d))
36            $(S_$(d)):	%:	$(d)/%
37            
38            # Standard things
39            -include	$(DEP_$(d))
40            
41            d		:= $(dirstack_$(sp))
42            sp		:= $(basename $(sp))

Karen Tian
Powered by
ViewCVS 0.9.4