# # include ../make_include MAJOR_VERSION=3 MINOR_VERSION=0 VERSION=$(MAJOR_VERSION).$(MINOR_VERSION) MPLIB1=$(LIBDIR)/libmplib1.a MPLIB1SO_BASE=libmplib1.so MPLIB1SO=$(LIBDIR)/$(MPLIB1SO_BASE).$(VERSION) MPLIB1GDBM=$(LIBDIR)/libmplib1gdbm.a MPLIB1GDBMSO_BASE=libmplib1gdbm.so MPLIB1GDBMSO=$(LIBDIR)/$(MPLIB1GDBMSO_BASE).$(VERSION) ALLTARGETS=$(MPLIB1) $(MPLIB1SO) $(MPLIB1GDBM) $(MPLIB1GDBMSO) ifdef BUILD_SHARED TARGETS=$(MPLIB1) $(MPLIB1SO) $(MPLIB1GDBM) $(MPLIB1GDBMSO) else TARGETS=$(MPLIB1) $(MPLIB1GDBM) endif PUBHEADERS=$(wildcard $(LIBINC_DIR)/mplib1/*.h) PUBHEADERS_BASE=$(patsubst $(LIBINC_DIR)/mplib1/%, %, $(PUBHEADERS)) PRIVATE_H=$(wildcard $(LIBINC_DIR)/include/*.h) PRIVATE_H_BASE=$(patsubst $(LIBINC_DIR)/include/%, %, $(PRIVATE_H)) OBJECTS= \ safe_string.o \ stricmp.o \ time_1.o \ time_2.o \ time_3.o \ get_uname.o \ make_log_str.o \ fput_log_str.o \ fprintfile.o \ pidstr.o \ min_list.o \ dl_l_001.o \ dl_l_002.o \ dl_l_003.o \ dl_l_004.o \ dl_l_005.o \ dl_l_006.o \ dl_l_007.o \ dl_l_008.o \ dl_l_009.o \ dl_l_010.o \ dl_l_011.o \ dl_l_012.o \ dl_l_013.o \ dl_l_014.o \ dl_l_015.o \ dl_l_016.o \ dl_l_017.o \ dl_l_018.o \ dl_l_019.o \ dl_l_020.o \ dl_l_021.o \ dl_l_022.o \ mpstrtok.o \ cfg_f_001.o \ cfg_f_002.o \ cfg_f_003.o \ cfg_f_004.o \ cfg_f_005.o \ cfg_f_006.o \ cfg_f_007.o \ cfg_f_008.o \ cfg_f_009.o \ cfg_f_010.o \ cfg_f_011.o \ cfg_f_012.o \ cfg_f_013.o \ cfg_f_014.o \ cfg_f_015.o \ cfg_f_016.o \ cfg_f_017.o \ cfg_f_018.o \ cfg_f_019.o \ cfg_f_020.o \ cfg_f_021.o \ cfg_watch.o \ lock_file.o \ bpo_nap.o \ bpo_lock.o \ bpo_lock_rw.o \ bpo_lock_pid.o \ bpo_lock_flg.o \ bpo_l_001.o \ bpo_l_002.o \ bpo_l_003.o \ bpo_l_004.o \ bpo_l_005.o \ bpo_l_006.o \ bpo_l_007.o \ bpo_l_008.o \ bpo_l_009.o \ bpo_l_010.o \ bpo_l_011.o \ bpo_l_012.o \ bpo_l_013.o \ bpo_l_014.o \ bpo_l_015.o \ bpo_l_016.o \ bpo_l_017.o \ bpo_l_018.o \ bpo_l_019.o \ bpo_l_020.o \ bpo_l_021.o \ bpo_l_022.o \ bpo_l_023.o \ bpo_l_024.o \ bpo_l_025.o \ bpo_l_026.o \ bpo_l_027.o \ bpo_l_028.o \ bpo_init.o \ bpo_resource.o \ bpo_res_2.o \ bpo_val_res.o \ bpo_alloc.o \ bpo_proc_me.o \ bpo_proc.o \ bpo_proc_cln.o \ bpo_val_proc.o \ bpo_queue.o \ bpo_msg.o \ bpo_val_q.o \ bpo_attach.o \ vre_alloc.o \ vre_disp.o \ vre_parse.o \ vre_loop.o \ fgetline.o \ fgetline2.o \ match_tok.o \ lmsort.o \ lmsort_m.o \ dl_sort_i.o \ dl_sort_n.o \ bpo_sort_i.o \ bpo_sort_n.o \ dumphex.o \ bpo_val_list.o \ bpo_val_lst2.o \ mpbasename.o \ build_argv.o \ inthand.o \ leavesub.o \ daemonloop.o \ daemonsleep.o \ stopwatch_c.o \ stopwatch.o \ cpustopwatch.o \ $(COMPAT_OBJS) # dl_lru.o \ # dl_lru_rep.o \ # dl_lru_range.o \ LIBOBJECTS=$(patsubst %.o,$(MPLIB1)(%.o),$(OBJECTS)) SO_OBJECTS=$(patsubst %.o,$(MPLIB1SO)(%.o),$(OBJECTS)) LIBSOURCE=$(patsubst %.o,%.c,$(OBJECTS)) LIBDEPEND=$(patsubst %.o,DEPENDS/%.d,$(OBJECTS)) GDBMOBJECTS= gdbm_util.o gdbm_util2.o GDBMLIBOBJECTS=$(patsubst %.o,$(MPLIB1GDBM)(%.o),$(GDBMOBJECTS)) GDBMSO_OBJECTS=$(patsubst %.o,$(MPLIB1GDBMSO)(%.o),$(GDBMOBJECTS)) GDBMLIBSOURCE=$(patsubst %.o,%.c,$(GDBMOBJECTS)) GDBMLIBDEPEND=$(patsubst %.o,DEPENDS/%.d,$(GDBMOBJECTS)) all: $(TARGETS) clean: @rm -f $(ALLTARGETS) @rm -f $(OBJECTS) $(GDBMOBJECTS) @rm -f $(LIBDEPEND) $(GDBMLIBDEPEND) @rm -f $(LIBDIR)/$(MPLIB1SO_BASE) \ $(LIBDIR)/$(MPLIB1SO_BASE).$(MAJOR_VERSION) \ $(LIBDIR)/$(MPLIB1GDBMSO_BASE) \ $(LIBDIR)/$(MPLIB1GDBMSO_BASE).$(MAJOR_VERSION) install: install_lib install_include install_lib: $(TARGETS) cp $(MPLIB1) $(MPLIB1GDBM) $(INSTALL_LIB) ifdef BUILD_SHARED cp $(MPLIB1SO) $(INSTALL_LIB)/$(MPLIB1SO_BASE).$(VERSION) rm -f $(INSTALL_LIB)/$(MPLIB1SO_BASE) \ $(INSTALL_LIB)/$(MPLIB1SO_BASE).$(MAJOR_VERSION) ln -s $(INSTALL_LIB)/$(MPLIB1SO_BASE).$(VERSION) \ $(INSTALL_LIB)/$(MPLIB1SO_BASE) ln -s $(INSTALL_LIB)/$(MPLIB1SO_BASE).$(VERSION) \ $(INSTALL_LIB)/$(MPLIB1SO_BASE).$(MAJOR_VERSION) cp $(MPLIB1GDBMSO) $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE).$(VERSION) rm -f $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE) \ $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE).$(MAJOR_VERSION) ln -s $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE).$(VERSION) \ $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE) ln -s $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE).$(VERSION) \ $(INSTALL_LIB)/$(MPLIB1GDBMSO_BASE).$(MAJOR_VERSION) endif install_include: $(PUBHEADERS) @mkdir $(INSTALL_INCLUDE) cp $(PUBHEADERS) $(INSTALL_INCLUDE) docs: docs_xref docs_src docs_xref: cxref $(LIBSOURCE) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -I$(LIBINC_DIR) cxref $(PUBHEADERS) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -I$(LIBINC_DIR) -- -DCXREF cxref $(PRIVATE_H) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -I$(LIBINC_DIR) -- -DCXREF cxref $(LIBSOURCE) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -html -I$(LIBINC_DIR) cxref $(PUBHEADERS) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -html -I$(LIBINC_DIR) -- -DCXREF cxref $(PRIVATE_H) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -html -I$(LIBINC_DIR) -- -DCXREF # cxref $(LIBSOURCE) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -html -html-body include/body_part.html -I$(LIBINC_DIR) # cxref $(PUBHEADERS) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -html -html-body include/body_part.html -I$(LIBINC_DIR) -- -DCXREF # cxref $(PRIVATE_H) -xref-all -index-all -Osrc_doc -Nmplib1 -R.. -html -html-body include/body_part.html -I$(LIBINC_DIR) -- -DCXREF docs_src: ../gen_html_index $(LIBSOURCE) . Makefile (cd ../mplib1; ../gen_html_index $(PUBHEADERS_BASE) ) (cd ../include; ../gen_html_index $(PRIVATE_H_BASE) ) docs_clean: rm -f ../src_doc/mplib1.* rm -rf ../src_doc/mplib1 ../src_doc/include ../src_doc/libsrc rm -f index.html ../mplib1/index.html ../include/index.html $(MPLIB1): ../mplib1/mplib1_config.h $(LIBOBJECTS) $(MPLIB1SO): $(OBJECTS) $(CC) -shared -Wl,-soname,$(MPLIB1SO_BASE).$(MAJOR_VERSION) \ -o $(MPLIB1SO) \ $(OBJECTS) rm -f $(LIBDIR)/$(MPLIB1SO_BASE) \ $(LIBDIR)/$(MPLIB1SO_BASE).$(MAJOR_VERSION) ln -s $(MPLIB1SO) $(LIBDIR)/$(MPLIB1SO_BASE) ln -s $(MPLIB1SO) $(LIBDIR)/$(MPLIB1SO_BASE).$(MAJOR_VERSION) $(MPLIB1GDBM): ../mplib1/mplib1_config.h $(GDBMLIBOBJECTS) $(MPLIB1GDBMSO): $(GDBMOBJECTS) $(CC) -shared -Wl,-soname,$(MPLIB1GDBMSO_BASE).$(MAJOR_VERSION) \ -o $(MPLIB1GDBMSO) \ $(GDBMOBJECTS) rm -f $(LIBDIR)/$(MPLIB1GDBMSO_BASE) \ $(LIBDIR)/$(MPLIB1GDBMSO_BASE).$(MAJOR_VERSION) ln -s $(MPLIB1GDBMSO) $(LIBDIR)/$(MPLIB1GDBMSO_BASE) ln -s $(MPLIB1GDBMSO) $(LIBDIR)/$(MPLIB1GDBMSO_BASE).$(MAJOR_VERSION) depend: $(LIBDEPEND) $(GDBMLIBDEPEND) ifndef DOING_CLEAN include $(LIBDEPEND) $(GDBMLIBDEPEND) endif