File: Makefile

package info (click to toggle)
librtas 2.0.0-2
  • links: PTS
  • area: main
  • in suites: bullseye, buster, stretch
  • size: 580 kB
  • ctags: 1,074
  • sloc: ansic: 4,683; makefile: 144
file content (54 lines) | stat: -rw-r--r-- 1,422 bytes parent folder | download
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
#
# Makefile for librtas
#

include rules.mk

.SILENT:

FILES = README COPYING.LESSER
SUBDIRS = librtas_src librtasevent_src

TARBALL_FILES += $(FILES) doc/doxygen.rtas doc/doxygen.rtasevent Changelog

all:
	@$(foreach d,$(SUBDIRS), $(MAKE) -C $d;) 
	# Update spec file for build type
	@sed "s|\@LIB_DIR\@|$(LIB_DIR)$(call is_lib64,librtas_src/librtas.so.$(VERSION))|g" $(SPECFILE_IN) > $(SPECFILE)

install:
	@$(call install_doc,$(FILES),$(DESTDIR))
	@$(foreach d,$(SUBDIRS), $(MAKE) -C $d install;) 

uninstall:
	@$(call uninstall_doc,$(FILES),$(DESTDIR))
	@$(foreach d,$(SUBDIRS), $(MAKE) -C $d uninstall;) 

rpm: all
	@echo "Creating rpm..."
	@export DESTDIR=$(SHIPDIR); $(MAKE) install
	@rm $(SHIPDIR)$(LIB_DIR)$(call is_lib64,librtas_src/librtas.so.$(VERSION))/librtas.so
	@rm $(SHIPDIR)$(LIB_DIR)$(call is_lib64,librtasevent_src/librtasevent.so.$(VERSION))/librtasevent.so
	@$(RPM) -bb $(SPECFILE)
	@rm -rf $(SHIPDIR)

docs:	
	@echo "Creating doxygen documents..."
	@mkdir -p doc/librtasevent
	@mkdir -p doc/librtas
	@$(DOXYGEN) doc/doxygen.rtas
	@$(DOXYGEN) doc/doxygen.rtasevent

tarball: clean
	@echo "Creating release tarball..."
	@$(BUILD_TARBALL)

devball: clean
	@echo "Creating snapshot tarball..."
	@$(BUILD_DEVBALL)

clean:
	@$(foreach d,$(SUBDIRS), $(MAKE) -C $d clean;) 
	@echo "Cleaning up doxygen files..."
	@rm -rf doc/librtas doc/librtasevent
	@$(CLEAN) $(SHIPDIR) $(TARBALL) $(DEVBALL) $(SPECFILE)