aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/main/minimime/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/main/minimime/Makefile')
-rw-r--r--trunk/main/minimime/Makefile67
1 files changed, 67 insertions, 0 deletions
diff --git a/trunk/main/minimime/Makefile b/trunk/main/minimime/Makefile
new file mode 100644
index 000000000..555d17a04
--- /dev/null
+++ b/trunk/main/minimime/Makefile
@@ -0,0 +1,67 @@
+#
+# Asterisk -- A telephony toolkit for Linux.
+#
+# Makefile for resource modules
+#
+# Copyright (C) 2007, Digium, Inc.
+#
+# This program is free software, distributed under the terms of
+# the GNU General Public License
+#
+
+-include $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedeps
+
+include $(ASTTOPDIR)/Makefile.moddir_rules
+
+LIBMMIME:=libmmime.a
+MM_SRCS= \
+ mimeparser.tab.c \
+ mimeparser.yy.c \
+ mm_init.c \
+ mm_base64.c \
+ mm_codecs.c \
+ mm_contenttype.c \
+ mm_context.c \
+ mm_envelope.c \
+ mm_error.c \
+ mm_header.c \
+ mm_mem.c \
+ mm_mimepart.c \
+ mm_mimeutil.c \
+ mm_param.c \
+ mm_parse.c \
+ mm_util.c
+
+MM_OBJS:=$(MM_SRCS:%.c=%.o)
+MM_HDRS:=mm.h mm_util.h
+
+# Use weaker error checking because we have some automatically generated
+# files. However just mask out -Werror, because other warnings below:
+# -Wundef -Wstrict-prototypes -Wmissing-declarations
+# -Wmissing-prototypes
+# may actually be important and spot out real bugs.
+ASTCFLAGS:=$(filter-out -Werror,$(ASTCFLAGS))
+
+ASTCFLAGS+=-std=c99
+
+all: $(LIBMMIME)
+
+$(LIBMMIME): $(MM_OBJS)
+ $(ECHO_PREFIX) echo " [AR] $^ -> $@"
+ $(CMD_PREFIX) $(AR) cr $@ $^
+ $(CMD_PREFIX) $(RANLIB) $@
+
+mimeparser.yy.c:
+ flex -Pmimeparser_yy -omimeparser.yy.c mimeparser.l
+
+mimeparser.tab.c:
+ bison -d -pmimeparser_yy -omimeparser.tab.c mimeparser.y
+
+clean::
+ rm -f $(LIBMMIME) *.o
+
+.PHONY: clean all
+
+ifneq ($(wildcard .*.d),)
+ include .*.d
+endif