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: ...