Merge remote-tracking branch 'origin/release-v4.6.1'
[WRF.git] / external / io_grib_share / build / utility_rules.mk
blob17007a4821f5cfc93b2c2bbde80c3ccaa17ac9ce
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.
17 SHELL=/bin/sh
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).
25 all: exe config
27 exe: $(OBJS)
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.
44 lib:
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.
59 clean:
60 @/bin/rm -f *.o core* so_locations Makefile.bak *~ #*#
61 @/bin/rm -fr ii_files
63 clean_exe:
64 @/bin/rm -f $(BIN_DEST)/$(EXE_NAME)
66 clean_lib:
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