XCOMM $Xorg: Imakefile,v 1.2 2003/01/20 17:02:01 gisburn Exp $ all:: xprint #if BuildGISWxprintglue XPCUSTOMGLUE=GISWxprintglue #elif BuildGISWxprint XPCUSTOMGLUE = GISWxprint #elif BuildDebianXprintPackage XPCUSTOMGLUE = DebianGlue #else XPCUSTOMGLUE = default #endif #if defined(SunArchitecture) OS_DEFINES = -DOS_SOLARIS #elif defined(LinuxArchitecture) OS_DEFINES = -DOS_LINUX #elif defined(AIXArchitecture) OS_DEFINES = -DOS_AIX #else OS_DEFINES = #endif #if NothingOutsideProjectRoot #define EtcDir ProjectRoot/etc #else #define EtcDir /etc #endif ETCDIR = EtcDir MakeScriptFromCpp(xprint, -DDEF_XPCUSTOMGLUE=$(XPCUSTOMGLUE) $(OS_DEFINES) -DProjectRoot=$(PROJECTROOT)) #if defined(FreeBSDArchitecture) InstallNamedProg(xprint,xprint,$(PROJECTROOT)/etc/rc.d) #else XCOMM Solaris, Linux, etc. InstallNamedProg(xprint,xprint,$(ETCDIR)/init.d) #endif XCOMM Create startup/shutdown links in /etc/init.d/ for Solaris #if defined(SunArchitecture) && (OSMajorVersion > 4) #define InstallStartupLink(rcdir,script,linkname) \ MakeDir($(DESTDIR)$(ETCDIR)/rcdir) ; \ RemoveFile($(DESTDIR)$(ETCDIR)/rcdir/linkname) ; \ ln -s ../init.d/script $(DESTDIR)$(ETCDIR)/rcdir/linkname install:: InstallStartupLink(rc0.d,xprint,K38xprint) InstallStartupLink(rc1.d,xprint,K38xprint) InstallStartupLink(rc2.d,xprint,S81xprint) InstallStartupLink(rcS.d,xprint,K38xprint) #endif /* defined(SunArchitecture) && (OSMajorVersion > 4) */ XCOMM Create startup/shutdown links in /etc/init.d/ for Linux #if defined(LinuxDistribution) # if (LinuxDistribution == LinuxSuSE) || \ (LinuxDistribution == LinuxDebian) || \ (LinuxDistribution == LinuxUnknown) XCOMM SuSE Linux(-like) #define InstallStartupLink(rcdir,script,linkname) \ MakeDir($(DESTDIR)$(ETCDIR)/rc.d/rcdir) ; \ ln -sf ../script $(DESTDIR)$(ETCDIR)/rc.d/rcdir/linkname install:: echo "# Installing /etc/init.d links for SuSE Linux(-like)" InstallStartupLink(rc2.d,xprint,K21xprint) InstallStartupLink(rc2.d,xprint,S21xprint) InstallStartupLink(rc3.d,xprint,K21xprint) InstallStartupLink(rc3.d,xprint,S21xprint) InstallStartupLink(rc5.d,xprint,K21xprint) InstallStartupLink(rc5.d,xprint,S21xprint) # elif LinuxDistribution == LinuxRedHat XCOMM RedHat Linux(-like) #define InstallStartupLink(rcdir,script,linkname) \ MakeDir($(DESTDIR)$(ETCDIR)/rcdir) ; \ ln -sf ../init.d/script $(DESTDIR)$(ETCDIR)/rcdir/linkname install:: echo "# Installing /etc/init.d links for RedHat Linux(-like)" InstallStartupLink(rc0.d,xprint,K61xprint) InstallStartupLink(rc1.d,xprint,K61xprint) InstallStartupLink(rc2.d,xprint,S61xprint) InstallStartupLink(rc3.d,xprint,S61xprint) InstallStartupLink(rc4.d,xprint,S61xprint) InstallStartupLink(rc5.d,xprint,S61xprint) InstallStartupLink(rc6.d,xprint,K61xprint) # else install:: echo "WARNING: No links for /etc/init.d/xprint set." # endif /* LinuxDistribution == * */ #endif /* defined(LinuxArchitecture) */