summaryrefslogtreecommitdiffstats
path: root/src/Makefile
blob: c98de15ecbb1005f63555695ee395e4e83bff2f7 (plain)
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
CC	:=	gcc
CFLAGS 	:= 	-O2 -g -Wall -Werror
#DEBUG	:= 	-DDEBUG=1
EXECUTABLE:=	mock-helper
LIBRARY	:=	libselinux-mock.so
SBINDIR	:=	/usr/sbin
MOCKGROUP:=	mock
INSTALL	:=	/usr/bin/install
MKDIR	:=	/bin/mkdir

ifndef NOSELINUX
SELINUXFLAGS=-DUSE_SELINUX=1 -lselinux
endif

ifneq (,$(filter ppc64 x86_64 s390x,$(shell uname -m)))
LIBDIR 	:=	/usr/lib64
else
LIBDIR 	:=	/usr/lib
endif

all: $(EXECUTABLE) $(LIBRARY)

$(LIBRARY): selinux-mock.o
	$(LD) -shared -o $(LIBRARY) selinux-mock.o

selinux-mock.o:  selinux-mock.c
	$(CC) $(CFLAGS) -fPIC -c selinux-mock.c

$(EXECUTABLE):	$(EXECUTABLE).c
	$(CC) $(CFLAGS) $(DEBUG) -o $@ $<

distclean: clean

clean:
	rm -f $(EXECUTABLE) $(LIBRARY)
	rm -f *~ *.bak *.o *.so

install:   $(EXECUTABLE) $(LIBRARY)
	$(INSTALL) -D -m 755 $(EXECUTABLE) $(DESTDIR)/$(SBINDIR)/$(EXECUTABLE)
	$(INSTALL) -D -m 755 $(LIBRARY) $(DESTDIR)/$(LIBDIR)/$(LIBRARY)