# compiler. CC = gcc # Install prefix PREFIX=/usr # Installation directory INSTALLDIR= $(PREFIX)/bin # Location to store auxilliary grip files AUXDIR= $(PREFIX)/lib/pyro # parser generator. YACC = bison -y # put the path to your Mesa base directory here (if needed). MESADIR=/usr/src/Mesa-3.0 # Remove -DXMESA if you aren't using Mesa under X CFLAGS= -Wall -O6 -I$(MESADIR)/include -ffast-math -fPIC \ -fomit-frame-pointer -funroll-all-loops -DXMESA \ -DAUXDIR=\"$(AUXDIR)\" # Dynamic libraries. LDFLAGS=-lX11 -L/usr/X11R6/lib -L$(MESADIR)/lib \ -ljpeg -lm -lXmu -lXi -lXext -lMesaGL -lMesaGLU -lglut # ------------- You shouldn't need to make changes below here. --------------- VERSION=1.5 OBJ=pyro.o colormod.o posmod.o particles.o fireworks.o jpeg.o parser.o all: pyro clean: rm -f *.o *~ pyro parser.c pyro-*.tgz $(OBJ): pyro.h pyro: $(OBJ) pyro.h $(CC) -o pyro $(OBJ) $(LDFLAGS) $(LIBS) parser.c: parser.y $(YACC) parser.y mv y.tab.c parser.c install: -mkdir -p $(INSTALLDIR) cp pyro $(INSTALLDIR) -mkdir -p $(AUXDIR) cp water.jpg $(AUXDIR) cp pyro.dsp $(AUXDIR) srcdist: parser.c -mkdir pyro-$(VERSION) /bin/rm -rf pyro-$(VERSION)/* cp pyro.h pyro-$(VERSION) cp *.c pyro-$(VERSION) cp parser.y pyro-$(VERSION) cp parser.c pyro-$(VERSION) cp README pyro-$(VERSION) cp LICENSE pyro-$(VERSION) cp CHANGES pyro-$(VERSION) cp Makefile pyro-$(VERSION) cp Makefile.sgi pyro-$(VERSION) cp Makefile.hp pyro-$(VERSION) cp README.sol pyro-$(VERSION) cp Makefile.sol pyro-$(VERSION) cp Makefile.os2 pyro-$(VERSION) cp os2.def pyro-$(VERSION) cp water.jpg pyro-$(VERSION) cp pyro.dsp pyro-$(VERSION) cp pyro.spec pyro-$(VERSION) tar -czf pyro-$(VERSION).tgz pyro-$(VERSION) bindist: pyro -mkdir pyro-$(VERSION)-i386 /bin/rm -rf pyro-$(VERSION)-i386/* cp pyro pyro-$(VERSION)-i386 cp README pyro-$(VERSION)-i386 cp LICENSE pyro-$(VERSION)-i386 cp CHANGES pyro-$(VERSION)-i386 cp water.jpg pyro-$(VERSION)-i386 cp pyro.dsp pyro-$(VERSION)-i386 tar -czf pyro-$(VERSION)-i386.tgz pyro-$(VERSION)-i386 rpm: srcdist cp pyro-$(VERSION).tgz /usr/src/redhat/SOURCES cp pyro.spec pyro-$(VERSION).spec chown root.root pyro-$(VERSION).spec rpm -ba pyro-$(VERSION).spec