1 # Sub-Makefile used by Makefile.std
5 include $(SUIFHOME)/Makefile.rules
12 # NOTE: The .rpo stuff will have no effect if there is no .rpo file,
13 # so this code will work for C++ compilers that don't use or produce
14 # .rpo files as well as for those that do.
23 $(CXX) -c $(CXXFLAGS) -o $@ $<
25 $(TARGET): $(OBJS) $(START_STY) prog_ver.cc
27 $(CXX) -o $(TARGET) $(CXXFLAGS) $(OBJS) $(START_STY) \
28 $(LIBDIRFLAG) $(LIBS) prog_ver.cc
30 pure: $(OBJS) $(START_STY) prog_ver.cc
32 $(PURE) $(PURE_FLAGS) $(EXTRA_PURE) $(CXX) \
33 -o $(TARGET) $(CXXFLAGS) $(OBJS) $(START_STY) \
34 $(LIBDIRFLAG) $(LIBS) prog_ver.cc
37 stamp-library-closure: $(OBJS) lib_ver.o $(REGISTER_LIB)
39 $(LIB_CLOSURE_GEN) __fake_exec $(OBJS) lib_ver.o \
40 $(REGISTER_LIB) $(LIBDIRFLAG) $(LIBS) ; true
42 @touch stamp-library-closure
46 $(STATIC_LIBNAME): $(OBJS) lib_ver.o $(REGISTER_LIB) stamp-library-closure
48 $(STATIC_LIBNAME): $(OBJS) lib_ver.o $(REGISTER_LIB)
50 @rm -f $(STATIC_LIBNAME)
52 ar ruv $(STATIC_LIBNAME) $(OBJS) lib_ver.o $(REGISTER_LIB)
53 ranlib $(STATIC_LIBNAME)
55 ar ruvs $(STATIC_LIBNAME) $(OBJS) lib_ver.o $(REGISTER_LIB)
60 $(SHARED_LIBNAME): $(OBJS) lib_ver.o $(REGISTER_LIB) stamp-library-closure
62 $(SHARED_LIBNAME): $(OBJS) lib_ver.o $(REGISTER_LIB)
64 @rm -f $(SHARED_LIBNAME)
65 $(SHARED_LIB_GEN) $(SHARED_LIBNAME) $(OBJS) lib_ver.o \
66 $(REGISTER_LIB) $(LOCALLIBDIRS) -L$(SODIR) \
67 $(GLOBALLIBDIRS) $(LIBS)
70 Makefile.deps: Makefile
71 $(MAKE) --no-print-directory depend
74 @echo Creating new prog_ver.cc file. 2>&1
76 @ver_create_ver_cc prog_ver.cc prog
78 start_sty.cc: Makefile
79 @echo Creating new start_sty.cc file. 2>&1
80 @ver_create_start_sty_cc start_sty.cc '$(LIBS)'
82 register_lib.cc: Makefile
83 @echo Creating new register_lib.cc file. 2>&1
84 @ver_create_register_lib_cc register_lib.cc $(TARGET) '$(LIBS)'
87 @echo Creating new lib_ver.cc file. 2>&1
89 @ver_create_ver_cc lib_ver.cc lib$(TARGET)