004: SOURCES = \ 005: ArrayUtil.java \ 006: HsqlDeque.java \ 007: StringInputStream.java \ 008: ... 146: 147: OBJECTS = $(SOURCES:%.java=native/%.o) 148: 149: VPATH = src/org/hsqldb:src/org/hsqldb/lib:src/org/hsqldb/util 150: 151: # targets --- 152: 153: all: native hsqldb.so 154: 155: hsqldb.so: $(OBJECTS) 156: gcj -nostartfiles -s $^ -o hsqldb.so 157: 158: native: 159: mkdir native 160: 161: # pattern rules --- 162: 163: native/%.o: %.java 164: gcj --CLASSPATH=lib/hsqldb.jar -O3 -c $< -o $@ 165: 166: # dependencies --- 167: 168: native/ArrayUtil.o: src/org/hsqldb/lib/ArrayUtil.java 169: native/HsqlDeque.o: src/org/hsqldb/lib/HsqlDeque.java 170: native/StringInputStream.o: src/org/hsqldb/lib/StringInputStream.java 171: ...