• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1PREFIX ?= $(DESTDIR)/usr
2LIBDIR ?= $(PREFIX)/lib
3
4# Add your test source files here:
5SOURCES = $(wildcard *.c)
6
7# Add the required external object files here:
8LIBS = ../src/libsemanage.a -lselinux -lsepol
9
10###########################################################################
11
12EXECUTABLE = libsemanage-tests
13CFLAGS += -g -O0 -Wall -W -Wundef -Wmissing-noreturn -Wmissing-format-attribute -Wno-unused-parameter
14INCLUDE = -I../src -I../include
15LDLIBS += -lcunit -lbz2 -laudit
16OBJECTS = $(SOURCES:.c=.o)
17
18all: $(EXECUTABLE)
19
20$(EXECUTABLE): $(OBJECTS) ../src/libsemanage.a
21	$(CC) $(OBJECTS) $(LIBS) $(LDFLAGS) -o $@ $(LDLIBS)
22
23%.o: %.c
24	$(CC) $(CFLAGS) $(INCLUDE) -c $*.c -o $*.o
25
26clean distclean:
27	rm -rf $(OBJECTS) $(EXECUTABLE)
28
29test: all
30	./$(EXECUTABLE)
31
32