Tomas Cejka | 96f4e61 | 2012-12-10 00:03:32 +0100 | [diff] [blame] | 1 | PKGNAME = @PACKAGE_NAME@ |
| 2 | NAME=mod_netconf |
| 3 | VERSION = $(shell cut -f1 ./VERSION | tr -d '\n') |
| 4 | MAJOR_VER = $(shell echo $(VERSION) | cut -d. -f1) |
| 5 | RELEASE = @RELEASE@ |
| 6 | RPMDIR = RPMBUILD |
| 7 | RPMBUILD = @RPMBUILD@ |
| 8 | |
Tomas Cejka | 689a104 | 2013-01-16 15:08:25 +0100 | [diff] [blame] | 9 | IDGIT = "built from git $(shell git show --pretty=oneline | head -1 | cut -c -20)" |
| 10 | IDNOGIT = "released as version $(VERSION)" |
Tomas Cejka | 96f4e61 | 2012-12-10 00:03:32 +0100 | [diff] [blame] | 11 | prefix = @prefix@ |
| 12 | exec_prefix = @exec_prefix@ |
| 13 | datarootdir = @datarootdir@ |
| 14 | datadir = @datadir@ |
| 15 | bindir = @bindir@ |
| 16 | includedir = @includedir@ |
| 17 | libdir = @libdir@ |
| 18 | mandir = @mandir@ |
| 19 | sysconfdir = @sysconfdir@ |
| 20 | |
Tomas Cejka | 689a104 | 2013-01-16 15:08:25 +0100 | [diff] [blame] | 21 | ARCSID = @ARCSID@ |
| 22 | RCSID = @RCSID@ |
| 23 | |
Tomas Cejka | 96f4e61 | 2012-12-10 00:03:32 +0100 | [diff] [blame] | 24 | APXS=/usr/sbin/apxs |
| 25 | |
| 26 | CFLAGS=-I/usr/include/json |
| 27 | LIBS=-lnetconf -ljson |
| 28 | |
| 29 | SRCS=mod_netconf.c \ |
| 30 | test-client.c |
| 31 | |
Tomas Cejka | 4ce5d0a | 2013-01-17 19:23:54 +0100 | [diff] [blame^] | 32 | HDRS=message_type.h |
| 33 | |
Tomas Cejka | 96f4e61 | 2012-12-10 00:03:32 +0100 | [diff] [blame] | 34 | all: module client |
| 35 | |
| 36 | module: mod_netconf.c |
Tomas Cejka | 689a104 | 2013-01-16 15:08:25 +0100 | [diff] [blame] | 37 | $(APXS) $(LIBS) $(ARCSID) -c mod_netconf.c |
Tomas Cejka | 96f4e61 | 2012-12-10 00:03:32 +0100 | [diff] [blame] | 38 | |
| 39 | client: test-client.c |
Tomas Cejka | 689a104 | 2013-01-16 15:08:25 +0100 | [diff] [blame] | 40 | gcc $(RCSID) -std=gnu99 -Wall -g -ljson -I/usr/include/json test-client.c -o test-client |
Tomas Cejka | 96f4e61 | 2012-12-10 00:03:32 +0100 | [diff] [blame] | 41 | |
| 42 | #install: $(NAME).la |
| 43 | # $(APXS) -i $(NAME).la |
| 44 | |
| 45 | .PHONY: install |
| 46 | install: $(TARGETS) |
| 47 | [ -d $(DESTDIR)/etc/httpd/modules ] || \ |
| 48 | (mkdir -p $(DESTDIR)/$(libdir)/httpd/modules; chmod 755 $(DESTDIR)/$(libdir)/httpd/modules) |
| 49 | [ -d $(DESTDIR)/$(sysconfdir)/httpd/conf.d/ ] || \ |
| 50 | mkdir -p $(DESTDIR)/$(sysconfdir)/httpd/conf.d/; chmod 755 $(DESTDIR)/$(sysconfdir)/httpd/conf.d/; |
| 51 | cp .libs/mod_netconf.so $(DESTDIR)/$(libdir)/httpd/modules |
| 52 | cp mod_netconf.conf $(DESTDIR)/$(sysconfdir)/httpd/conf.d/ |
| 53 | |
| 54 | .PHONY: clean |
| 55 | clean: |
| 56 | rm -rf .libs *.la *.lo *.slo test-client |
| 57 | |
| 58 | .PHONY: tarball |
| 59 | tarball: $(SRCS) $(HEADERS) |
| 60 | @rm -rf $(NAME)-$(VERSION); |
| 61 | @mkdir $(NAME)-$(VERSION); |
| 62 | for i in $(SRCS) $(HDRS) mod_netconf.conf README configure.in configure \ |
| 63 | Makefile.in VERSION $(NAME).spec.in install-sh; do \ |
| 64 | [ -d $(NAME)-$(VERSION)/$$(dirname $$i) ] || (mkdir -p $(NAME)-$(VERSION)/$$(dirname $$i)); \ |
| 65 | cp $$i $(NAME)-$(VERSION)/$$i; \ |
| 66 | done; |
| 67 | @rm -rf $(RPMDIR)/SOURCES/; \ |
| 68 | mkdir -p $(RPMDIR)/SOURCES/; \ |
| 69 | tar -c -z -f $(RPMDIR)/SOURCES/$(NAME)-$(VERSION)-$(RELEASE).tar.gz \ |
| 70 | $(NAME)-$(VERSION); \ |
| 71 | rm -rf $(NAME)-$(VERSION); |
| 72 | |
| 73 | .PHONY: rpm |
| 74 | rpm: tarball |
| 75 | mkdir -p $(RPMDIR)/BUILD $(RPMDIR)/RPMS $(RPMDIR)/SRPMS |
| 76 | $(RPMBUILD) -ba $(PKGNAME).spec \ |
| 77 | --define "_topdir `pwd`/$(RPMDIR)"; |
| 78 | |
| 79 | .PHONY: distclean |
| 80 | distclean: |
| 81 | rm -rf $(RPMDIR) |