CLASSE = MaClasse PROGC = biblio # # adapter la ligne ci-dessous en fonction du PC INCDIR = /usr/lib/jdk1.5.0v9/include #INCDIR = /usr/java/j2sdk1.4.2/include # CFLAGS = -std=c99 -pedantic -W -Wall IFLAGS = -I$(INCDIR) -I$(INCDIR)/linux LFLAGS = -shared all : $(CLASSE).class lib$(PROGC).so %.class : %.java javac $< javah $(basename $<) %.c : %.h touch $@ %.o : %.c gcc $(CFLAGS) $(IFLAGS) -o $@ -c $< lib%.so : %.o gcc $(LFLAGS) -o $@ $< @echo ____________________ Tapez la ligne suivante avant la premiere execution : @echo ____________________ setenv LD_LIBRARY_PATH . #.SECONDARY : $(PROGC).o TOCLEAN = $(CLASSE).h $(PROGC).o *~ clean : rm -f $(TOCLEAN) cleanall : rm -f lib$(PROGC).so $(CLASSE).class $(TOCLEAN)