13fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_PATH:= $(call my-dir)
23fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
33fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_src_files := \
43fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	policy_parse.y \
53fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	policy_scan.l \
63fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	queue.c \
73fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	module_compiler.c \
83fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	parse_util.c \
93fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	policy_define.c
103fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
113fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_cflags := \
123fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	-Wall -Wshadow -O2 \
133fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	-pipe -fno-strict-aliasing \
143fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	-Wno-return-type
153fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
163fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyifeq ($(HOST_OS),darwin)
173fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_cflags += -DDARWIN
183fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyendif
193fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
203fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_includes := \
213fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	$(LOCAL_PATH)/ \
223fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	$(LOCAL_PATH)/../libsepol/include/ \
233fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley	$(LOCAL_PATH)/../libsepol/src/ \
243fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
253fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley##
263fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# "-x c" forces the lex/yacc files to be compiled as c
273fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# the build system otherwise forces them to be c++
283fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyyacc_flags := -x c
293fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
303fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
313fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley##
323fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# checkpolicy
333fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley#
343fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(CLEAR_VARS)
353fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
363fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE := checkpolicy
373fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_TAGS := optional
383fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_C_INCLUDES := $(common_includes) 
393fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_CFLAGS := $(yacc_flags) $(common_cflags)
403fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_SRC_FILES := $(common_src_files) checkpolicy.c
413fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_STATIC_LIBRARIES := libsepol
423fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_YACCFLAGS := -v
433fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_CLASS := EXECUTABLES
443fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
453fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(BUILD_HOST_EXECUTABLE)
463fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
473fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
483fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley##
493fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# checkmodule
503fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley#
513fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(CLEAR_VARS)
523fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
533fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE := checkmodule
543fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_TAGS := optional
553fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_C_INCLUDES := $(common_includes) 
563fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_CFLAGS := $(yacc_flags) $(common_cflags)
573fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_SRC_FILES := $(common_src_files) checkmodule.c
583fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_STATIC_LIBRARIES := libsepol
593fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_YACCFLAGS := -v
603fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_CLASS := EXECUTABLES
613fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley
623fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(BUILD_HOST_EXECUTABLE)
63c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley
64c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley##
65c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley# dispol
66c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley#
67c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalleyinclude $(CLEAR_VARS)
68c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley
69c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_MODULE := dispol
70c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_MODULE_TAGS := optional
71c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_C_INCLUDES := $(common_includes)
72c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_CFLAGS := $(common_cflags)
73c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_SRC_FILES := test/dispol.c
74c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_STATIC_LIBRARIES := libsepol
75c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_MODULE_CLASS := EXECUTABLES
76c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley
77c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalleyinclude $(BUILD_HOST_EXECUTABLE)
78