# Makefile.mk.in -*- Makefile -*- # # Copyright ©2005 Hugo Mills # # Subordinate makefile BASE := plugins PLUGINS_SRC := \ reference.h reference.cc \ xfmap_planarequalarea.h xfmap_planarequalarea.cc \ xfmap_flat.h xfmap_flat.cc \ xfmap_pointprojected.h xfmap_pointprojected.cc \ xfmap_planarequidistant.h xfmap_planarequidistant.cc \ xfmap_cylorthographic.h xfmap_cylorthographic.cc \ xfmap_mercator.h xfmap_mercator.cc \ xforbit_circular.h xforbit_circular.cc \ xforbit_fixed.h xforbit_fixed.cc \ xforbit_null.h \ xforbit_random.h xforbit_random.cc \ xforbit_sunpos.h xforbit_sunpos.cc \ xfview_translate.h xfview_translate.cc \ content_check.h content_check.cc \ content_latlongmarks.h content_latlongmarks.cc \ content_bitmap.h content_bitmap.cc \ content_terminator.h content_terminator.cc \ content_loxodrome.h content_loxodrome.cc \ output_xroot.h output_xroot.cc \ output_canvas.h output_canvas.cc \ # display_geodesic.h display_geodesic.cc \ # display_outline.h display_outline.cc \ # display_textmarkers.h display_textmarkers.cc \ PLUGINS_SRC := $(foreach file,$(PLUGINS_SRC),$(BASE)/$(file)) PLUGINS_OBJECTS := $(patsubst %.c,%.so,$(filter %.c,$(PLUGINS_SRC))) \ $(patsubst %.cc,%.so,$(filter %.cc,$(PLUGINS_SRC))) SRC_DIST += $(PLUGINS_SRC) PAINTLIB_FLAGS := @PAINTLIB_FLAGS@ PAINTLIB_LIBS := @PAINTLIB_LIBS@ LIBJPEG_FLAGS := @LIBJPEG_FLAGS@ LIBJPEG_LIBS := @LIBJPEG_LIBS@ include $(filter %.d,$(PLUGINS_OBJECTS:.so=.d)) TARGETS += $(PLUGINS_OBJECTS) $(BASE)/content_bitmap.so: $(BASE)/content_bitmap.o $(CXX) $(CXXFLAGS) $(PAINTLIB_FLAGS) $(PAINTLIB_LIBS) \ $(LIBJPEG_FLAGS) $(LIBJPEG_LIBS) $(SOFLAGS) $< -o $@ $(BASE)/%.d: $(BASE)/%.cc ./mkdepend $< $(CXX) $(dir $<) $(CXXFLAGS) $(SOFLAGS) \ | sed -e '1s/\.o:/.so:/' >$@ $(BASE)/%.o: $(BASE)/%.cc $(CXX) $(CXXFLAGS) $(SOFLAGS) -c $< -o $@ %.so: %.cc $(CXX) $(CXXFLAGS) $(SOFLAGS) $< -o $@ INSTALL_LIB += $(PLUGINS_OBJECTS)