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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
include Makefile.stub
all: lib/libasis$(arext) asistant
BLD=prod
tools = gnatstub gnatelim gnatmetric gnatpp gnatcheck
I_BIN = $(prefix)/bin
I_INC = $(prefix)/include/asis
I_LIB = $(prefix)/lib/asis
I_GPR = $(prefix)/lib/gnat
I_DOC = $(prefix)/share/doc/asis
I_GPS = $(prefix)/share/gps/plug-ins
G_DOC = $(prefix)/share/doc/gnat
install: install-lib install-asistant
install-lib:
$(RMDIR) $(I_INC)
$(RMDIR) $(I_LIB)
$(MKDIR) $(I_BIN)
$(MKDIR) $(I_INC)
$(MKDIR) $(I_LIB)
$(MKDIR) $(I_GPR)
$(MKDIR) $(I_GPS)
$(MKDIR) $(I_DOC)/html
$(MKDIR) $(I_DOC)/info
$(MKDIR) $(I_DOC)/pdf
$(INSTALL_FILES) lib/*.ali $(I_LIB)
$(CHMOD) a-w $(I_LIB)/*.ali
$(INSTALL_FILES) lib/libasis$(arext) $(I_LIB)
$(CHMOD) a-w $(I_LIB)/libasis$(arext)
ifneq ($(ATTRIB),)
cd $(I_LIB) && $(ATTRIB) +r '*.ali'
cd $(I_LIB) && $(ATTRIB) +r 'libasis$(arext)'
endif
$(INSTALL_FILES) gnat/*.ads gnat/*.adb $(I_INC)
$(INSTALL_FILES) asis/*.ads asis/*.adb $(I_INC)
$(INSTALL_FILES) asis/asis.gpr $(I_GPR)
$(INSTALL_FILES) documentation/gps_index.xml $(I_GPS)/asis.xml
-$(INSTALL_FILES) documentation/asis_*.html $(I_DOC)/html/
-$(INSTALL_FILES) documentation/asis_*.pdf $(I_DOC)/pdf/
-$(INSTALL_FILES) documentation/asis_*.info $(I_DOC)/info/
lib/libasis$(arext): force
cd gnat && $(GNATMAKE) xsnamest && ./xsnamest \
&& mv snames.ns snames.ads && mv snames.nb snames.adb
$(GNATMAKE) -Pasis_bld -XBLD=$(BLD) -XOPSYS=$(OPSYS)
install-tools: $(tools:%=install-%)
echo $<
gnat%:
$(GNATMAKE) "-Ptools/$@/$@" "-XBLD=$(BLD)" "-XOPSYS=$(OPSYS)"
tools: $(tools)
asistant:
$(GNATMAKE) "-Ptools/$@/$@" "-XBLD=$(BLD)" "-XOPSYS=$(OPSYS)"
install-asistant:
$(MKDIR) $(I_BIN)
$(INSTALL_FILES) tools/asistant/asistant$(exe_ext) $(I_BIN)
install-gnat%: gnat%
$(MKDIR) $(I_BIN)
$(INSTALL_FILES) tools/gnat$*/gnat$*$(exe_ext) $(I_BIN)
install-gnatcheck-doc:
$(MKDIR) $(G_DOC)/html
$(MKDIR) $(G_DOC)/info
$(MKDIR) $(G_DOC)/pdf
$(MKDIR) $(G_DOC)/txt
$(INSTALL_FILES) documentation/gnatcheck_rm.pdf $(G_DOC)/pdf/
$(INSTALL_FILES) documentation/gnatcheck_rm*.html $(G_DOC)/html/
$(INSTALL_FILES) documentation/gnatcheck_rm.info $(G_DOC)/info/
$(INSTALL_FILES) documentation/gnatcheck_rm.txt $(G_DOC)/txt/
atre:
gnat make -Ptools/$@/$@
clean-gnat%:
gnat clean -Ptools/gnat$*/gnat$*
clean: clean-gnatstub clean-gnatelim clean-gnatpp clean-gnatmetric clean-gnatcheck
gnat clean -Pasis_bld
force:
|