1 2 CFLAGS = -fPIC -O 3 OBJS = myfile.o 4 HEADERS = MyCanvas.h 5 CLASSES = MyCanvas.class 6 7 ENV = /usr/bin/env 8 JAVA = $(TESTJAVA)/bin/java -classpath . 9 JAVAC = $(TESTJAVA)/bin/javac 10 JAVAH = $(TESTJAVA)/bin/javah 11 LINK = ld 12 13 J_INC = $(TESTJAVA)/include 14 INCLUDES = -I$(J_INC) -I$(J_INC)/$(SYST) -I. 15 LIBS = -L$(TESTJAVA)/jre/lib/$(ARCH) -ljawt -lX11 16 17 all: $(CLASSES) libmylib.so 18 19 libmylib.so: $(HEADERS) $(OBJS) 20 $(LINK) -G -o libmylib.so $(OBJS) $(LIBS) 21 22 myfile.o: $(TESTSRC)/myfile.c 23 $(CC) $(CFLAGS) $(INCLUDES) -c $(TESTSRC)/myfile.c 24 25 clean: 26 rm -rf libmylib.so $(HEADERS) $(CLASSES) $(OBJS)