-http_blerg: $(http_blerg_objects)
- gcc $(LIBDIRS) $(LDFLAGS) $(http_blerg_objects) -lpthread -lmicrohttpd -lyajl_s -o $@
+blerglatest: $(blerglatest_objects)
+ gcc $(YAJL_LIBDIR) $(LDFLAGS) $^ -lyajl_s -o $@
+
+blerg.httpd: $(http_blerg_objects)
+ gcc $(HTTP_LIBDIRS) $(LDFLAGS) $(http_blerg_objects) -lpthread -lmicrohttpd -lyajl_s -o $@
+
+blerg.cgi: $(cgi_blerg_objects)
+ gcc $(CGI_LIBDIRS) $(LDFLAGS) $(cgi_blerg_objects) -lcgi-util -lyajl_s -o $@
+
+rss.cgi: $(rss_objects)
+ gcc $(CGI_LIBDIRS) $(LDFLAGS) $(rss_objects) -lcgi-util -o $@
+
+http/%.o: http/%.c
+ gcc $(INCLUDES) $(HTTP_INCLUDES) $(CFLAGS) -c $< -o $@
+
+cgi/%.o: cgi/%.c
+ gcc $(INCLUDES) $(CGI_INCLUDES) $(CFLAGS) -c $< -o $@