1# 2# Makefile for dcmdata/apps 3# 4 5@SET_MAKE@ 6 7SHELL = /bin/sh 8VPATH = @srcdir@:@top_srcdir@/include:@top_srcdir@/@configdir@/include 9srcdir = @srcdir@ 10top_srcdir = @top_srcdir@ 11configdir = @top_srcdir@/@configdir@ 12 13include $(configdir)/@common_makefile@ 14 15ofstddir = $(top_srcdir)/../ofstd 16oflogdir = $(top_srcdir)/../oflog 17 18LOCALINCLUDES = -I$(ofstddir)/include -I$(oflogdir)/include 19LIBDIRS = -L$(top_srcdir)/libi2d -L$(top_srcdir)/libsrc -L$(ofstddir)/libsrc \ 20 -L$(oflogdir)/libsrc 21LOCALLIBS = -ldcmdata -loflog -lofstd $(ZLIBLIBS) $(CHARCONVLIBS) $(MATHLIBS) 22LIBI2D = -li2d 23 24objs = dcmftest.o dcmconv.o dcmdump.o dump2dcm.o dcmgpdir.o dcm2xml.o \ 25 xml2dcm.o dcmcrle.o dcmdrle.o dcmodify.o mdfdsman.o mdfconen.o \ 26 cda2dcm.o stl2dcm.o pdf2dcm.o dcm2pdf.o img2dcm.o dcm2json.o 27 28progs = dcmftest dcmconv dcmdump dump2dcm dcmgpdir dcm2xml xml2dcm dcmcrle \ 29 dcmdrle dcmodify pdf2dcm stl2dcm cda2dcm dcm2pdf img2dcm dcm2json 30 31 32all: $(progs) 33 34# Note: dcmftest does not need LOCALLIBS on most platforms, but on OSF1 it is required. 35dcmftest: dcmftest.o 36 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 37 38dcmconv: dcmconv.o 39 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 40 41dcmdump: dcmdump.o 42 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 43 44dump2dcm: dump2dcm.o 45 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 46 47dcmgpdir: dcmgpdir.o 48 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 49 50dcmcrle: dcmcrle.o 51 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 52 53dcmdrle: dcmdrle.o 54 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 55 56dcm2xml: dcm2xml.o 57 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 58 59xml2dcm: xml2dcm.o 60 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(XMLLIBS) $(LOCALLIBS) $(LIBS) 61 62dcmodify: dcmodify.o mdfconen.o mdfdsman.o 63 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o mdfconen.o mdfdsman.o $(LOCALLIBS) $(LIBS) 64 65stl2dcm: stl2dcm.o 66 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 67 68pdf2dcm: pdf2dcm.o 69 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 70 71cda2dcm: cda2dcm.o 72 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 73 74dcm2pdf: dcm2pdf.o 75 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 76 77img2dcm: img2dcm.o 78 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LIBI2D) $(LOCALLIBS) $(LIBS) 79 80dcm2json: dcm2json.o 81 $(CXX) $(CXXFLAGS) $(LIBDIRS) $(LDFLAGS) -o $@ $@.o $(LOCALLIBS) $(LIBS) 82 83install: install-bin 84 85install-bin: all 86 $(configdir)/mkinstalldirs $(DESTDIR)$(bindir) 87 for prog in $(progs); do \ 88 $(INSTALL_PROGRAM) $$prog$(BINEXT) $(DESTDIR)$(bindir) && $(STRIP) $(DESTDIR)$(bindir)/$$prog$(BINEXT) ;\ 89 done 90 91 92clean: 93 rm -f $(objs) $(progs) $(TRASH) 94 95distclean: 96 rm -f $(objs) $(progs) $(DISTTRASH) 97 98 99dependencies: 100 $(CXX) -MM $(defines) $(includes) $(CPPFLAGS) $(CXXFLAGS) *.cc > $(DEP) 101 102include $(DEP) 103