1 #------------------------------------------------------------------------------
2 # Make rules for building an application program.
4 # This file is intended for use in Makefile via the include directive, e.g.
6 # include $(BUILD_DIR)/application_rules.mk
8 # It is assumed that the environment has been set by sourcing the build
9 # resource file (buildrc).
11 # Copyright (C) 2001, WSI Corporation
12 #------------------------------------------------------------------------------
14 # For portability, use the Bourne shell within Makefiles.
15 # There have been problems using the C-shell under Linux.
20 # RULES for building a single utility program.
21 # The program will be named $(EXE_NAME).
22 # The objects files used to create the utility should be $(OBJS).
23 # The libraries that should be linked should be $(DEP_LIBS).
28 @echo
" Building utility program $(EXE_NAME)" ; \
29 $(LDD
) $(DEBUG
) $(OPTIMIZE
) -o
$(EXE_NAME
) $(OBJS
) $(DEP_LIBS
) ;\
30 mv
-f
$(EXE_NAME
) $(BIN_DEST
) ;
33 # Include the RULES for compilation and installation of config files
35 include $(BUILD_DIR
)/compile_rules.mk
36 include $(BUILD_DIR
)/config_rules.mk
39 # RULE for building a library
41 # For exe modules, these do nothing, but we define one so that make lib
42 # can be passed down to all source directories.
45 @echo
"make lib does nothing for utility modules"
48 # RULES for cleaning up derived files.
50 # 'clean' removes all objects produced by this file, as well as other
51 # extraneous artifacts of compiling and building applications.
53 # A subsequent make will both recompile the source code and recreate
54 # the executable. clean also removes files core files and other
55 # auxilliary files created during compilation.
57 # 'clean_exe' removes the utility program.
60 @
/bin
/rm -f
*.o core
* so_locations Makefile.bak
*~
#*#
64 @
/bin
/rm -f
$(BIN_DEST
)/$(EXE_NAME
)
67 @echo
" make clean_lib does nothing for utility modules"
70 # RULES for creating the include dependencies.
72 include $(BUILD_DIR
)/depend_rules.mk
74 clean_depend
: generic_clean_depend
76 depend
: generic_depend