flitter/lang_c/parsing/Makefile
Joey Yakimowich-Payne fa600b98f7 Add poc files
2018-05-26 10:55:38 +09:00

60 lines
1.7 KiB
Makefile

TOP=../..
##############################################################################
# Variables
##############################################################################
TARGET=lib
-include $(TOP)/Makefile.config
SRC= ast_c.ml meta_ast_c.ml visitor_c.ml \
ast_c_simple_build.ml \
lib_parsing_c.ml \
parse_c.ml \
test_parsing_c.ml unit_parsing_c.ml \
SYSLIBS= str.cma unix.cma
LIBS=$(TOP)/commons/lib.cma \
$(TOP)/h_program-lang/lib.cma \
$(TOP)/lang_cpp/parsing/lib.cma
INCLUDEDIRS= \
$(TOP)/commons\
$(TOP)/globals \
$(TOP)/h_program-lang \
$(TOP)/lang_cpp/parsing \
##############################################################################
# Generic variables
##############################################################################
-include $(TOP)/Makefile.common
##############################################################################
# Top rules
##############################################################################
all:: $(TARGET).cma
all.opt:: $(TARGET).cmxa
$(TARGET).cma: $(OBJS)
$(OCAMLC) -a -o $(TARGET).cma $(OBJS)
$(TARGET).cmxa: $(OPTOBJS) $(LIBS:.cma=.cmxa)
$(OCAMLOPT) -a -o $(TARGET).cmxa $(OPTOBJS)
$(TARGET).top: $(OBJS) $(LIBS)
$(OCAMLMKTOP) -o $(TARGET).top $(SYSLIBS) $(LIBS) $(OBJS)
clean::
rm -f $(TARGET).top
visitor_c.cmo: visitor_c.ml
$(OCAMLC) -w y -c $<
##############################################################################
# Generic rules
##############################################################################
##############################################################################
# Literate Programming rules
##############################################################################