1
# Makefile for building nvwish
2
# Requires Tk 8.x and Tcl 8.x
4
MODULE_TOPDIR = ../../..
8
include $(MODULE_TOPDIR)/include/Make/Platform.make
9
include $(MODULE_TOPDIR)/include/Make/Grass.make
10
include $(MODULE_TOPDIR)/include/Make/Rules.make
12
# These should be set by the doconfigure script
15
ifeq ($(OPENGL_X11),1)
16
OGL_LIBS := $(OPENGLULIB) $(OPENGLLIB) $(XLIBPATH) $(XLIB) -lXmu -lXext $(XEXTRALIBS) $(MATHLIB)
18
ifeq ($(OPENGL_WINDOWS),1)
19
OGL_LIBS := $(OPENGLULIB) $(OPENGLLIB) -lgdi32 $(MATHLIB)
21
ifeq ($(OPENGL_AQUA),1)
22
OGL_LIBS := $(OPENGLULIB) $(OPENGLLIB) $(MATHLIB)
24
# substitute OSX arch flags for tcltk
25
ifneq ($(MACOSX_ARCHS),)
26
CFLAGS := $(subst $(MACOSX_ARCHS),,$(CFLAGS)) $(MACOSX_ARCHS_TCLTK)
27
LDFLAGS := $(subst $(MACOSX_ARCHS),,$(LDFLAGS)) $(MACOSX_ARCHS_TCLTK)
32
# Stuff for mkdspf - not yet implemented
33
# DSPLIB = $(LIBDIR)/libes/dspf/libdsp3.a
34
# DSPINC = -I$(LIBDIR)/libes/dspf
36
EXTRA_INC = $(VECT_INC)
37
EXTRA_CFLAGS= $(TCLINCDIR) $(TKINCDIR) \
39
$(TIFFINCPATH) $(DSPINC) \
40
$(VECT_CFLAGS) $(OPENGLINC)
42
ifeq ($(OPENGL_X11),1)
43
EXTRA_CFLAGS += $(XCFLAGS)
46
XTRA_LDFLAGS=$(TCLTKLIBPATH) $(TCLTKLIBS) $(OGL_LIBS)
48
OBJS = nvizAppInit.o change_view.o draw.o exag.o glwrappers.o \
49
init_commands.o lights.o map_obj.o misc.o nviz_init.o \
50
position.o quick_draw.o anim_support.o cutplane_obj.o \
51
script_support.o do_zoom.o \
52
label.o nvizMain.o togl.o togl_cb.o\
55
togl_flythrough.o pick_vect_commands.o site_attr_commands.o site_highlight_commands.o
57
# mkdspf_calc_linefax.o mkdspf_init_file.o mkdspf_main.o \
58
# mkdspf_fill_cfax.o mkdspf_iso_surface.o
60
ARCH_OBJS := $(foreach obj,$(OBJS),$(OBJDIR)/$(obj))
62
EXTRA_CLEAN_FILES = nvwish$(EXE)
64
#default: $(BIN)/$(PGM) htmlcmd
67
nvwish$(EXE): $(ARCH_OBJS) $(VECTDEP) $(BITMAPDEP) $(LINKMDEP) $(FORMDEP) $(DBMIDEP $(GISDEP)
68
$(CC) $(LDFLAGS) -o $@ $(ARCH_OBJS) $(FMODE_OBJ) $(SURFLIB) $(XTRA_LDFLAGS) \
69
$(BITMAPLIB) $(LINKMLIB) $(VECTLIB) $(SITESLIB) $(FORMLIB) $(DBMILIB) \
70
$(G3DLIB) $(GISLIB) $(XDRLIB) \
71
$(DATETIMELIB) $(TIFFLIBPATH) $(TIFFLIB) \
73
-$(MKDIR) $(GISBASE)/docs/html
74
-$(INSTALL_DATA) description.html $(GISBASE)/docs/html/nviz.html
75
-$(INSTALL) *.png *.jpg $(GISBASE)/docs/html 2> /dev/null ; true