gecko-dev/mstone/gnuplot.mk

58 строки
1.7 KiB
Makefile

# optional component gnuplot (can use libgd)
# This should be run using 'gmake'
########################################################################
topsrcdir = .
ifndef INCLUDED_CONFIG_MK
include $(topsrcdir)/config/config.mk
endif
ifneq ("$(GNUPLOT_DIR)", "")
GNUPLOT = gnuplot$(EXESUFFIX)
GNUPLOT_OBJDIR = $(OBJDIR)/gnuplot
GNUPLOT_TARGET = $(GNUPLOT_OBJDIR)/$(GNUPLOT)
GNUPLOT_HELP = $(GNUPLOT_OBJDIR)/gnuplot.gih
GNUPLOT_CONFIG_H = $(GNUPLOT_OBJDIR)/config.h
ifneq ("$(LIBGD_DIR)", "")
GNUPLOT_CONFIG_OPTS = --prefix=/opt/mailstone --with-gd=../$(OBJDIR)/gd --with-png=no --without-linux-vga
endif
GNUPLOT_ALL = $(GNUPLOT_OBJDIR) $(GNUPLOT_TARGET) $(GNUPLOT_HELP)
gnuplot:: $(GNUPLOT_ALL)
$(GNUPLOT_OBJDIR):
ifeq ($(ARCH), WINNT)
mkdir $(GNUPLOT_OBJDIR)
else
[ -d $(GNUPLOT_OBJDIR) ] || mkdir -p $(GNUPLOT_OBJDIR)
endif
$(GNUPLOT_TARGET): $(GNUPLOT_CONFIG_H)
@$(ECHO) "\n===== [`date`] making gnuplot...\n"
(cd $(GNUPLOT_OBJDIR); $(MAKE) MAKE=$(MAKE) all)
$(GNUPLOT_HELP):
cp $(GNUPLOT_DIR)/docs/gnuplot.1 $(GNUPLOT_OBJDIR)
cp $(GNUPLOT_DIR)/Copyright $(GNUPLOT_OBJDIR)
cp $(GNUPLOT_OBJDIR)/docs/gnuplot.gih $(GNUPLOT_HELP)
$(GNUPLOT_CONFIG_H):
@$(ECHO) "\n===== [`date`] making gnuplot config.h...\n"
(cd $(GNUPLOT_OBJDIR); CC="$(CC) $(CFLAGS)" ../../../$(GNUPLOT_DIR)/configure $(GNUPLOT_CONFIG_OPTS))
distclean::
[ ! -f $(GNUPLOT_OBJDIR)/Makefile ] || \
(cd $(GNUPLOT_OBJDIR); $(MAKE) MAKE=$(MAKE) distclean)
$(RM) $(GNUPLOT_TARGET) $(GNUPLOT_CONFIG_H)
$(GNUPLOT_OBJDIR)/%.$(OBJ_SUFFIX): $(GNUPLOT_DIR)/%.c
ifeq ($(ARCH), WINNT)
$(COMPILE) -c -MT $< -Fo$(GNUPLOT_OBJDIR)/$*.$(OBJ_SUFFIX)
else
$(COMPILE) -c $< -o $(GNUPLOT_OBJDIR)/$*.$(OBJ_SUFFIX)
endif
endif