swh:1:snp:af87cd67498ef4fe47c76ed3e7caffe5b61facaf
Raw File
Tip revision: 3f1889057d5dd33d1d2bb50c3caed8b8f54615a4 authored by Fons Rademakers on 21 June 2011, 07:47:35 UTC
tag patch release v5-26-00f.
Tip revision: 3f18890
Module.mk
# Module.mk for build module
# Copyright (c) 2000 Rene Brun and Fons Rademakers
#
# Author: Fons Rademakers, 29/2/2000

MODDIR       := build

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

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

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

W32PRAGMA    := build/win/w32pragma.h
ALLHDRS      += include/w32pragma.h
endif

##### local rules #####
$(RMKDEP):      $(RMKDEPO)
		$(LD) $(LDFLAGS) -o $@ $(RMKDEPO)

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

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

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

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

clean::         clean-build

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

distclean::     distclean-build


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

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