# Where is your Xwindows located? X11=${X11BASE} # # For building rpms root= # # For installing prefix=${PREFIX} # # RPMDIR=/usr/src/RPM # Choose compiler CC?=gcc LD=gcc BINFORMAT=bin any: @echo 'Choose target:' @echo ' ${MAKE} linux - for Linux' @echo ' ${MAKE} solaris-gcc - for Solaris with gcc' @echo ' ${MAKE} solaris-cc - for Solaris with cc' @echo ' ${MAKE} du - for Digital/Compac Unix or OSF1' @echo ' ${MAKE} freebsd-aout - for FreeBSD with a.out netscape' @echo ' ${MAKE} hp-gcc - for HP-UX with gcc' @echo ' ${MAKE} hp-cc - for HP-UX with cc' @echo ' ${MAKE} irix - for Irix' @echo ' ${MAKE} aix - for AIX >= 4.2' @echo ' ${MAKE} freebsd - for FreeBSD 4.x' @echo ' ${MAKE} openbsd - for OpenBSD' irix: ${MAKE} all CC=gcc XCFLAGS=-fPIC LD=ld XLDFLAGS='-shared -n32' aix: ${MAKE} all CC=gcc XCFLAGS=-fPIC LD=ld XLDFLAGS='-G -bexpall' hp-gcc: ${MAKE} all CC=gcc XCFLAGS=-fPIC LD=ld XLDFLAGS=-b X11=/usr/include/X11R6 hp-cc: ${MAKE} all CC=cc XCFLAGS='+DAportable -Ae +z' LD=ld XLDFLAGS='-b +e NP_GetValue +e NP_Initialize +e NP_Shutdown +e NP_GetMIMEDescription' RPM_OPT_FLAGS=+O2 NORM_CFLAGS="" X11=/usr/include/X11R6 linux: ${MAKE} all CC=gcc XCFLAGS=-fPIC LD=gcc XLDFLAGS=-shared solaris-gcc: ${MAKE} all CC=gcc XCFLAGS=-fPIC LD=ld XLDFLAGS=-G XLIBS='-lX11 -lsocket -lnsl' X11=/usr/openwin/ solaris-cc: ${MAKE} all CC=cc LD=ld XLDFLAGS=-G XLIBS='-lX11 -lsocket -lnsl' X11=/usr/openwin/ du: ${MAKE} all CC=cc LD=ld XLDFLAGS='-expect_unresolved "*" -shared -msym -O3' freebsd-aout: ${MAKE} all CC=gcc XCFLAGS='-fPIC -aout' LD=gcc XLDFLAGS='-shared -aout' freebsd: ${MAKE} all CC=${CC} XCFLAGS=-fPIC LD=gcc XLDFLAGS=-shared X11=${X11BASE} openbsd: ${MAKE} all CC=gcc XCFLAGS=-fPIC LD=gcc XLDFLAGS=-shared X11=/usr/X11R6/ auto: @case "x`uname`" in \ xLinux) ${MAKE} linux ;; \ xSunOS) ${MAKE} solaris ;; \ xHP-UX) ${MAKE} hp-gcc ;; \ xOSF1) ${MAKE} du ;; \ xIRIX) ${MAKE} irix ;; \ xAIX) ${MAKE} aix ;; \ xFreeBSD) ${MAKE} freebsd ;; \ xOpenBSD) ${MAKE} openbsd ;; \ esac # For other systems, look at the example Makefiles in the # PluginSDK30b5/examples/UnixTemplate/Unix directory # # No user servicable parts beyond this point # VERSION=1.7.3 BASE_FILES=Makefile mozplugger.7.bz2 README COPYING mozpluggerrc SOURCE_FILES=mozplugger.c mozplugger-common.c mozplugger-helper.c mozplugger.spec.in \ mozplugger-common.c mozplugger.h README.in BIN_FILES=mozplugger.so mozplugger-helper DEFINES=$(STREAM) -DVERSION=\"$(VERSION)\" -DPREFIX=\"$(prefix)\" #-Wall -DDEBUG #-D__amd64__ RPM_OPT_FLAGS=-O2 COMMON_CFLAGS=$(RPM_OPT_FLAGS) -Inpapi/include -I$(X11)/include -DXP_UNIX $(DEFINES) COMMON_LDFLAGS= NORM_CFLAGS= NORM_LDFLAGS= XCFLAGS=-shared XLDFLAGS=-shared XLIBDIR = $(X11)/lib XLIBS=-lX11 -L$(XLIBDIR) LDSHARED=$(LD) $(XLDFLAGS) CFLAGS = $(COMMON_CFLAGS) $(NORM_CFLAGS) LDFLAGS=$(COMMON_LDFLAGS) $(NORM_LDFLAGS) SHARED_CFLAGS=$(COMMON_CFLAGS) $(XCFLAGS) all: mozplugger.so mozplugger-helper mozplugger-controller mozplugger-helper: mozplugger-helper.o mozplugger-common.o $(CC) $(LDFLAGS) -o mozplugger-helper mozplugger-helper.o mozplugger-common.o $(XLIBS) mozplugger-helper.o: mozplugger.h mozplugger.so: mozplugger.o stub.o mozplugger-common.o $(LDSHARED) $(LDFLAGS) -o mozplugger.so mozplugger.o mozplugger-common.o stub.o mozplugger-common.o: mozplugger-common.c mozplugger.h $(CC) -c $(SHARED_CFLAGS) -o mozplugger-common.o mozplugger-common.c mozplugger.o: mozplugger.c mozplugger.h $(CC) -c $(SHARED_CFLAGS) -o mozplugger.o mozplugger.c stub.o: npapi/common/npunix.c $(CC) -c $(SHARED_CFLAGS) -o stub.o npapi/common/npunix.c mozplugger-controller: mozplugger-controller.o mozplugger-common.o mozplugger-common.c $(CC) -o mozplugger-controller mozplugger-controller.o mozplugger-common.o $(LDFLAGS) $(XLIBS) clean: -rm -f *.o npapi/common/*.o -rm -f mozplugger-helper mozplugger-controller mozplugger.so spotless: clean -rm *.so *~ core mozplugger -rm -rf rpmtmp localinstall: mozplugger.so mozplugger-helper mozplugger-controller -@mkdir -p $$HOME/$(BROWSERDIR)/plugins cp mozplugger.so $$HOME/$(BROWSERDIR)/plugins/ cp mozplugger-helper $$HOME/$(BROWSERDIR)/ cp mozplugger-controller $$HOME/$(BROWSERDIR)/ if [ -f $$HOME/$(BROWSERDIR)/mozpluggerrc ]; then mv $$HOME/$(BROWSERDIR)/mozpluggerrc $$HOME/$(BROWSERDIR)/mozpluggerrc.old; fi cp mozpluggerrc $$HOME/$(BROWSERDIR)/ localinstall_mozilla: make localinstall BROWSERDIR=.mozilla localinstall_netscape: make localinstall BROWSERDIR=.netscape localinstall_opera: make localinstall BROWSERDIR=.opera install: -@mkdir -p $(root)$(prefix)/bin -@mkdir -p $(root)$(prefix)/lib/browser_plugins -@mkdir -p $(root)$(prefix)/etc -@mkdir -p $(root)$(prefix)/man/man7 cp mozplugger-helper $(root)$(prefix)/bin/ cp mozplugger-controller $(root)$(prefix)/bin/ cp mozplugger.so $(root)$(prefix)/lib/browser_plugins/ cp mozpluggerrc $(root)$(prefix)/etc/ cp mozplugger.7 $(root)$(prefix)/man/man7/ mozplugger.tar.gz: $(BASE_FILES) $(SOURCE_FILES) @( DIR=`pwd`;\ BASE=`basename $$DIR`;\ cd .. ; \ if [ "$$BASE" != "mozplugger" ]; then \ ln -s "$$BASE" mozplugger ; \ fi ;\ tar cf - `for a in $(BASE_FILES) $(SOURCE_FILES); do echo mozplugger/$$a ; done` | gzip -9 >mozplugger/mozplugger.tar.gz ;\ if [ "$$BASE" != "mozplugger" ]; then \ rm mozplugger ; \ fi ;\ ) export: mozplugger.tar.gz bin_export: mozplugger-$(BINFORMAT).tar.gz echo_version: @echo $(VERSION) mozplugger.spec: mozplugger.spec.in Makefile sed mozplugger.spec -e 's/@VERSION@/$(VERSION)/g' README: README.in Makefile sed README -e 's/@VERSION@/$(VERSION)/g' rpm: $(RPMDIR)/SOURCES/mozplugger.tar.gz ./mozplugger.spec rm -rf rpmtmp ||: mkdir rpmtmp mkdir rpmtmp/usr mkdir rpmtmp/etc mkdir rpmtmp/opt mkdir rpmtmp/usr/local rpm -ba --buildroot `pwd`/rpmtmp mozplugger.spec cp $(RPMDIR)/SRPMS/mozplugger-1.src.rpm . cp $(RPMDIR)/RPMS/*/mozplugger-1.*.rpm . rm -rf rpmtmp $(RPMDIR)/SOURCES/mozplugger.tar.gz: mozplugger.tar.gz cp mozplugger.tar.gz $(RPMDIR)/SOURCES/mozplugger.tar.gz mozplugger-$(BINFORMAT).tar.gz: $(BASE_FILES) $(SOURCE_FILES) $(BIN_FILES) @( DIR=`pwd`;\ BASE=`basename $$DIR`;\ cd .. ; \ if [ "$$BASE" != "mozplugger" ]; then \ ln -s "$$BASE" mozplugger ; \ fi ;\ tar cf - `for a in $(BASE_FILES) $(BIN_FILES); do echo mozplugger/$$a ; done` | gzip -9 >mozplugger/mozplugger-$(BINFORMAT).tar.gz ;\ if [ "$$BASE" != "mozplugger" ]; then \ rm mozplugger ; \ fi ;\ )