swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Raw File
Tip revision: 460f0199c7cd4fbd0f498736442b145d62b306f3 authored by Fons Rademakers on 09 September 2013, 20:08:49 UTC
make ROOT 6 Preview 3 (5.99.03).
Tip revision: 460f019
Module.mk
# Module.mk for build module
# Copyright (c) 2000 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 29/2/2000

ifneq ($(HOST),)

RMKDEP       := $(BUILDTOOLSDIR)/bin/rmkdepend$(EXEEXT)

else

MODNAME      := build
MODDIR       := $(ROOT_SRCDIR)/$(MODNAME)

RMKDEPDIR    := $(MODDIR)/rmkdepend
BINDEXPDIR   := $(MODDIR)/win/bindexplib

##### rmkdepend #####
RMKDEPH      := $(wildcard $(RMKDEPDIR)/*.h)
RMKDEPS1     := $(wildcard $(RMKDEPDIR)/*.c)
RMKDEPS2     := $(wildcard $(RMKDEPDIR)/*.cxx)
RMKDEPO1     := $(call stripsrc,$(RMKDEPS1:.c=.o))
RMKDEPO2     := $(call stripsrc,$(RMKDEPS2:.cxx=.o))
RMKDEPO      := $(RMKDEPO1) $(RMKDEPO2)
RMKDEP       := bin/rmkdepend$(EXEEXT)
RMKDEPCFLAGS := -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".o\"

##### bindexplib #####
ifeq ($(PLATFORM),win32)
BINDEXPS     := $(wildcard $(BINDEXPDIR)/*.cxx)
BINDEXPO     := $(call stripsrc,$(BINDEXPS:.cxx=.o))
BINDEXP      := bin/bindexplib$(EXEEXT)

W32PRAGMA    := $(ROOT_SRCDIR)/build/win/w32pragma.h
ALLHDRS      += include/w32pragma.h
endif

##### local rules #####
.PHONY:         all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME)

$(RMKDEP):      $(RMKDEPO)
		$(LD) $(LDFLAGS) -o $@ $(RMKDEPO)

ifeq ($(PLATFORM),win32)
include/%.h:    $(ROOT_SRCDIR)/build/win/%.h
		cp $< $@

$(BINDEXP):     $(BINDEXPO)
		$(LD) $(LDFLAGS) -o $@ $(BINDEXPO)

$(BINDEXPO):    $(ORDER_) $(RMKDEP)

all-$(MODNAME): $(RMKDEP) $(BINDEXP)
else
all-$(MODNAME): $(RMKDEP)
endif

clean-$(MODNAME):
		@rm -f $(RMKDEPO) $(BINDEXPO)

clean::         clean-$(MODNAME)

distclean-$(MODNAME): clean-$(MODNAME)
		@rm -f $(RMKDEP) $(BINDEXP)

distclean::     distclean-$(MODNAME)


##### dependencies #####
$(call stripsrc,$(RMKDEPDIR)/cppsetup.o): $(RMKDEPDIR)/def.h $(RMKDEPDIR)/ifparser.h
$(call stripsrc,$(RMKDEPDIR)/ifparser.o): $(RMKDEPDIR)/ifparser.h
$(call stripsrc,$(RMKDEPDIR)/include.o):  $(RMKDEPDIR)/def.h
$(call stripsrc,$(RMKDEPDIR)/main.o):     $(RMKDEPDIR)/def.h $(RMKDEPDIR)/imakemdep.h
$(call stripsrc,$(RMKDEPDIR)/parse.o):    $(RMKDEPDIR)/def.h
$(call stripsrc,$(RMKDEPDIR)/pr.o):       $(RMKDEPDIR)/def.h
$(call stripsrc,$(RMKDEPDIR)/mainroot.o): $(RMKDEPDIR)/def.h

##### local rules #####
$(RMKDEPO1): CFLAGS += $(RMKDEPCFLAGS)
$(RMKDEPO2): CXXFLAGS += $(RMKDEPCFLAGS)

endif
back to top