-$(LIBRARY): .response .makefrag #library-deps
- $(MCSTOOL) $(MCS_FLAGS) -o $(LIBRARY) $(LIB_FLAGS) @.response
+ifdef USE_SOURCE_RULES
+$(LIBRARY): makefile.gnu $(SOURCES) $(topdir)/class/library.make
+else
+$(LIBRARY): .response library-deps.stamp
+endif
+ MONO_PATH=$(MONO_PATH_PREFIX)$(MONO_PATH) $(MCS) $(MCS_FLAGS) -o $(LIBRARY) $(LIB_FLAGS) @.response
+
+install: all
+ mkdir -p $(prefix)/lib/
+ $(INSTALL) -m 644 $(LIBRARY) $(prefix)/lib/
+
+ifdef TEST_DIR
+test:
+ $(MAKE) -C $(TEST_DIR) -f makefile.gnu $@
+else
+test:
+endif
+