5
include $(MODULE_TOPDIR)/include/Make/Multi.make
7
SOURCES = main.cc common.cc stats.cc fill.cc types.cc ccforest.cc \
8
nodata.cc plateau.cc direction.cc water.cc \
9
filldepr.cc grid.cc genericWindow.cc \
10
flow.cc sweep.cc weightWindow.cc
14
FLOAT_OBJ := $(patsubst %.cc, $(OBJARCH)/FLOAT/%.o, $(SOURCES))
15
SHORT_OBJ := $(patsubst %.cc, $(OBJARCH)/SHORT/%.o, $(SOURCES))
17
CXXFLAGS += -DUSER=\"$(USER)\" \
18
-DNODATA_FIX -D_FILE_OFFSET_BITS=64
20
LIBS = $(GISLIB) $(IOSTREAMLIB)
21
DEPLIBS = $(GISDEP) $(IOSTREAMDEP)
23
#Note: if a header file is modified, the .o files do not get rebuilt..
24
# header files should be included as prerequisites, but does not work
25
# because of GRASS scripts
26
ifneq ($(BROKEN_MAKE),)
27
$(OBJARCH)/FLOAT/%.o: %.cc $(LOCAL_HEADERS) $(OBJARCH)/FLOAT
29
$(OBJARCH)/FLOAT/%.o: %.cc $(LOCAL_HEADERS) | $(OBJARCH)/FLOAT
31
$(CXX) -c $(CXXFLAGS) $(NLS_CFLAGS) -DELEV_FLOAT $< -o $@
33
ifneq ($(BROKEN_MAKE),)
34
$(OBJARCH)/SHORT/%.o: %.cc $(LOCAL_HEADERS) $(OBJARCH)/SHORT
36
$(OBJARCH)/SHORT/%.o: %.cc $(LOCAL_HEADERS) | $(OBJARCH)/SHORT
38
$(CXX) -c $(CXXFLAGS) $(NLS_CFLAGS) -DELEV_SHORT $< -o $@
40
default: $(BIN)/$(PGM)$(EXE) $(BIN)/$(PGM).short$(EXE)
49
$(BIN)/$(PGM)$(EXE): $(FLOAT_OBJ) $(DEPLIBS)
50
$(CXX) -DELEV_FLOAT $(LDFLAGS) -o $@ $(FLOAT_OBJ) $(LIBS) $(FMODE_OBJ) $(MATHLIB) \
53
$(BIN)/$(PGM).short$(EXE): $(SHORT_OBJ) $(DEPLIBS)
54
$(CXX) -DELEV_SHORT $(LDFLAGS) -o $@ $(SHORT_OBJ) $(LIBS) $(FMODE_OBJ) $(MATHLIB) \
5
LIBES = $(RASTERLIB) $(GISLIB) $(IOSTREAMLIB) $(MATHLIB)
6
DEPENDENCIES = $(RASTERDEP) $(GISDEP) $(IOSTREAMDEP)
8
include $(MODULE_TOPDIR)/include/Make/Module.make
10
EXTRA_CFLAGS = -DUSER=\"$(USER)\" -DNODATA_FIX -DELEV_FLOAT -Wno-sign-compare
14
ifneq ($(strip $(CXX)),)