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 one or more applications programs.
21 # Each APPNAME is comprised of the same object files.
26 @for p in
$(APPNAMES
); do \
27 echo
"Building application program $$p..." ; \
28 $(LDD
) $(DEBUG
) $(OPTIMIZE
) $(APP_DEFS
) -o
$$p $(OBJS
) $(DEP_LIBS
) ;\
29 mv
-f
$$p $(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 application 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 application programs.
60 @
/bin
/rm -f
*.o core so_locations Makefile.bak
*~
#*#
64 @
/bin
/rm -f
$(BIN_DEST
)/$(APP_NAME
)
67 # RULES for creating the include dependencies.
69 include $(BUILD_DIR
)/depend_rules.mk
71 clean_depend
: generic_clean_depend
73 depend
: generic_depend