1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
MODULE_TOPDIR = ../..
EXTRA_LIBS=$(GISLIB) $(DBMILIB)
LIB_NAME = $(FORM_LIBNAME)
FORMDIR=$(GISBASE)/etc/form
HTMLLIB=$(FORMDIR)/html_library.tcl
FORM=$(FORMDIR)/form.tcl
FORMPROG=$(FORMDIR)/form
EXTRA_CFLAGS = $(XCFLAGS) $(TCLINCDIR) $(TKINCDIR)
include $(MODULE_TOPDIR)/include/Make/Platform.make
LIB_OBJS = generate.o open.o
ifneq ($(TCLTKLIBS),)
GTCLTKFORM = $(HTMLLIB) $(FORM) $(FORMPROG)
endif
include $(MODULE_TOPDIR)/include/Make/Lib.make
# substitute OSX arch flags for tcltk
ifneq ($(MACOSX_ARCHS),)
TCFLAGS := $(subst $(MACOSX_ARCHS),,$(CFLAGS)) $(MACOSX_ARCHS_TCLTK)
TLDFLAGS := $(subst $(MACOSX_ARCHS),,$(LDFLAGS)) $(MACOSX_ARCHS_TCLTK)
else
TCFLAGS := $(CFLAGS)
TLDFLAGS := $(LDFLAGS)
endif
default: lib $(GTCLTKFORM)
$(FORMDIR):
if [ ! -d $@ ]; then $(MKDIR) $@; fi
ifneq ($(BROKEN_MAKE),)
$(HTMLLIB): html_library_grass.tcl $(FORMDIR)
else
$(HTMLLIB): html_library_grass.tcl | $(FORMDIR)
endif
$(INSTALL_DATA) $< $@
ifneq ($(BROKEN_MAKE),)
$(FORM): form.tcl $(FORMDIR)
else
$(FORM): form.tcl | $(FORMDIR)
endif
$(INSTALL_DATA) $< $@
ifneq ($(BROKEN_MAKE),)
$(FORMPROG): $(OBJDIR)/form.o $(FORMDIR)
else
$(FORMPROG): $(OBJDIR)/form.o | $(FORMDIR)
endif
$(CC) $(TLDFLAGS) -o $@ $(OBJDIR)/form.o $(DBMILIB) $(GISLIB) $(DATETIMELIB) \
$(TCLTKLIBPATH) $(TCLTKLIBS) $(MATHLIB) $(XDRLIB)
ifeq ($(BROKEN_MAKE),)
$(OBJDIR)/form.o : form.c | $(OBJDIR)
$(CC) $(TCFLAGS) $(EXTRA_CFLAGS) $(NLS_CFLAGS) $(INC) -o $@ -c $<
else
$(OBJDIR)/form.o : form.c
$(MAKE) $(OBJDIR)
$(CC) $(TCFLAGS) $(EXTRA_CFLAGS) $(NLS_CFLAGS) $(INC) -o $@ -c $<
endif
|