Removed the typefuncs autogeneration.
This commit is contained in:
parent
89f2b5e665
commit
5a15c84827
|
@ -14,7 +14,6 @@ xHFILES = \
|
||||||
|
|
||||||
OFILES = \
|
OFILES = \
|
||||||
$(baseCFILES:%.c=$(OBJDIR)/%.o) \
|
$(baseCFILES:%.c=$(OBJDIR)/%.o) \
|
||||||
$(IDLFILES:%.idl=$(OBJDIR)/z%typefuncs.o) \
|
|
||||||
$(baseMFILES:%.m=$(OBJDIR)/%.o)
|
$(baseMFILES:%.m=$(OBJDIR)/%.o)
|
||||||
|
|
||||||
xCFLAGS = \
|
xCFLAGS = \
|
||||||
|
@ -59,11 +58,6 @@ $(OUTDIR)/%.h: %.idl tools/idl2h.go | $(OUTDIR)/.phony
|
||||||
@echo ====== Generated `basename $@`
|
@echo ====== Generated `basename $@`
|
||||||
.PRECIOUS: $(OUTDIR)/%.h
|
.PRECIOUS: $(OUTDIR)/%.h
|
||||||
|
|
||||||
z%typefuncs.c: %.idl tools/idl2typefuncs.go
|
|
||||||
@go run tools/idl2typefuncs.go out/ui.h < $< > $@
|
|
||||||
@echo ====== Generated $@
|
|
||||||
.PRECIOUS: z%typefuncs.c
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(OUTDIR) $(OBJDIR) z*
|
rm -rf $(OUTDIR) $(OBJDIR) z*
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
// 17 may 2015
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
"flag"
|
|
||||||
"github.com/andlabs/pgidl"
|
|
||||||
)
|
|
||||||
|
|
||||||
func geniface(iface *pgidl.Interface, prefix string) {
|
|
||||||
v := fmt.Sprintf("type%s%s", prefix, iface.Name)
|
|
||||||
fmt.Printf("static uintmax_t %s = 0;\n", v)
|
|
||||||
fmt.Printf("uintmax_t %sType%s(void)\n", prefix, iface.Name)
|
|
||||||
fmt.Printf("{\n")
|
|
||||||
fmt.Printf("\tif (%s == 0)\n", v)
|
|
||||||
fmt.Printf("\t\t%s = %sRegisterType(%q, ",
|
|
||||||
v,
|
|
||||||
prefix,
|
|
||||||
prefix + iface.Name)
|
|
||||||
if iface.From != "" {
|
|
||||||
fmt.Printf("%sType%s()", prefix, iface.From)
|
|
||||||
} else {
|
|
||||||
fmt.Printf("0")
|
|
||||||
}
|
|
||||||
fmt.Printf(");\n")
|
|
||||||
fmt.Printf("\treturn %s;\n", v)
|
|
||||||
fmt.Printf("}\n")
|
|
||||||
}
|
|
||||||
|
|
||||||
func genpkg(p *pgidl.Package) {
|
|
||||||
for _, o := range p.Order {
|
|
||||||
switch o.Which {
|
|
||||||
case pgidl.Interfaces:
|
|
||||||
geniface(p.Interfaces[o.Index], p.Name)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
flag.Parse()
|
|
||||||
idl, errs := pgidl.Parse(os.Stdin, "<stdin>")
|
|
||||||
if len(errs) != 0 {
|
|
||||||
for _, e := range errs {
|
|
||||||
fmt.Fprintf(os.Stderr, "%s\n", e)
|
|
||||||
}
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
fmt.Printf("// generated by idl2h; do not edit\n")
|
|
||||||
fmt.Printf("#include %q\n", os.Args[1])
|
|
||||||
for _, p := range idl {
|
|
||||||
genpkg(p)
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue