syntactic changes for jni generator / crecoder
[libfirm] / tools / Makefile
1
2
3
4 LIBNAME = libfirmjni.so
5
6 .PHONY: default all clean realclean depend
7
8
9
10 MEMBERS = Firm.m Firm.m Firm_common.m Dbginfo.m Ident.m Tv.m                 \
11         Type.m Entity.m Type_or_entity.m Tpop.m Mangle.m                \
12         Irprog.m Irgraph.m Irnode.m Irmode.m Irop.m Ircons.m Ircgcons.m Irflag.m Irvrfy.m \
13         Irdump.m Iropt.m Irgopt.m Ircgopt.m                             \
14         Irouts.m Irdom.m Irloop.m Cgana.m                               \
15         Irgwalk.m Irgmod.m Typewalk.m Typegmod.m
16
17 OFILES  = $(MEMBERS:.m=.o)
18 HFILES  = $(MEMBERS:.m=.h)
19
20 all:    lib
21
22 %.class: %.java
23         javac $<
24
25 %.h:    %.class
26         javah $(<:.class=)
27         -cp Firm_0005fcommon.h Firm_common.h
28         -cp Type_0005for_0005fentity.h Type_or_entity.h
29
30 %.o:    %.c %.h
31         gcc $(CPPFLAGS) -c $< -o $@
32
33 lib:    $(HFILES) $(OFILES)
34         gcc  -shared -fPIC -o $(LIBNAME) *.o /ben/goetz/proj/libfirm/i686/libfirm.a
35
36 clean:
37 #       rm -f *.class $(JHFILES) *.o $(JCFILES) $(JOFILES) $(CLSFILES) $(JFILES)
38
39 realclean: clean
40 #       rm -f *~ libfirmjni.a libfirmjni.so *.vcg