X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=.build_plugin;h=ad2efb53ec5cd6a2e427972c391a918d4c3f9a17;hb=86e613f57ea7f1eac5b020163a1ab045ee198142;hp=572ce4b8e0b97fdcc906f9ba788ea0b0c803326b;hpb=4119021e039146866e3b45cb8492cd240a9f3908;p=cparser diff --git a/.build_plugin b/.build_plugin index 572ce4b..ad2efb5 100644 --- a/.build_plugin +++ b/.build_plugin @@ -1,35 +1,35 @@ -DIRS = . adt driver wrappergen ; +DIRS = "" adt driver wrappergen ; SOURCES = ; for d in $(DIRS) { - SOURCES += [ Wildcard $(d) : *.c *.h ] ; + SOURCES += [ Wildcard $(PLUGIN_DIR)/$(d) : *.c *.h ] ; } -actions RunGenerator bind GENERATOR { +actions RunBuiltinGenerator bind GENERATOR { $(GENERATOR) $(>) > $(<) } rule BuiltinGenerator { - local target = [ LocateTarget $(<) : $(SUBDIR) ] ; + local target = $(<) ; local source = [ SearchSource $(>) ] ; local generator = [ SearchSource $(3) ] ; local header = $(target) ; - Depends $(<) : $(target) ; Depends $(target) : $(generator) ; Depends $(target) : $(source) ; - RunGenerator $(target) : $(source) ; + RunBuiltinGenerator $(target) : $(source) ; GENERATOR on $(target) = $(generator) ; - Includes $(header:G=) : $(header) ; + NP = $(header:D=) ; + Includes $(NP:G=) : $(header) ; Clean clean : $(target) ; return $(target) ; } -BuiltinGenerator gen_builtins.h : builtins/builtins.c : create_builtins_h.sh ; +BuiltinGenerator $(PLUGIN_DIR)/gen_builtins.h : $(PLUGIN_DIR)/builtins/builtins.c : $(PLUGIN_DIR)/create_builtins_h.sh ; Application cparser : $(SOURCES) ; -CppFlags cparser : -DFIRM_BACKEND -I$(top_srcdir)/libfirm/include ; -IncludeDir cparser : . ; +IncludeDir cparser : libfirm/include libfirm/include/libfirm ; +IncludeDir cparser : $(PLUGIN_DIR) ; CFlags cparser : -std=c99 ; LinkWith cparser : firm ; LFlags cparser : -lm ;