+include ../build.mk
-.PHONY: all
-all: geoip.so
+GEOIPDIRS=libGeoIP
+LDFLAGS+=-lc
-geoip.so: geoip.o libGeoIP/GeoIP.o
- ld -shared -Bdynamic -o $@ $^
+.PHONY: all clean distclean $(GEOIPDIRS) dirs
+
+all: dirs geoip.so
+
+libGeoIP/libgeoip.a: dirs
+
+geoip.so: geoip.o libGeoIP/libgeoip.a
+
+dirs: $(GEOIPDIRS)
+
+$(GEOIPDIRS):
+ cd $@ && $(MAKE) $(MFLAGS) all
+
+clean:
+ rm -f */*.o */*.so *.o *.so */*.a
+ rm -rf .deps */.deps