all: xglurbules xglurbules-noshm CC ?= gcc INSTALL=/usr/bin/install .ifndef X11BASE X11BASE=/usr/local .endif .ifndef LOCALBASE LOCALBASE=/usr/local .endif .ifndef PREFIX PREFIX=${X11BASE} .endif BIN_DIR=${PREFIX}/bin MAN_DIR=${PREFIX}/man/man1 COMPRESS=/usr/bin/gzip STRIP= /usr/bin/true MAN_FILE=xglurbules.1.gz .ifdef NOMANCOMPRESSED MAN_FILE=xglurbules.1 .endif XINCS= -I${X11BASE}/include XSHM = -lXext XLIBS= -L${X11BASE}/lib -lX11 -lm -L${LOCALBASE}/lib LIBS = ${XLIBS} CFLAGS+= ${XINCS} clean: tagsclean profclean rm -f xglurbules xglurbules-noshm *.o glurbules.gmon xglurbules.1.gz tagsclean: rm -f GPATH GRTAGS GSYMS GTAGS TAGS tags profclean: rm -f *.gmon depend: gcc -E -MM *.c > .depend install: xglurbules xglurbules-noshm ${MAN_FILE} ${INSTALL} xglurbules ${BIN_DIR} ${INSTALL} xglurbules-noshm ${BIN_DIR} ${INSTALL} ${MAN_FILE} ${MAN_DIR} xglurbules.1.gz: xglurbules.1 ${COMPRESS} xglurbules.1 -c > xglurbules.1.gz # Main Targets : xglurbules: shm-main.o psys2d.o shm-gfx-x.o Makefile ${CC} ${CFLAGS} shm-main.o psys2d.o shm-gfx-x.o -o xglurbules ${LIBS} ${XSHM} ${STRIP} xglurbules xglurbules-noshm: main.o psys2d.o gfx-x.o Makefile ${CC} ${CFLAGS} main.o psys2d.o gfx-x.o -o xglurbules-noshm ${LIBS} ${STRIP} xglurbules-noshm # Stuff depended on by above (should rulify these) main.o: main.[ch] Makefile gfx-x.h ${CC} ${CFLAGS} -c main.c -o main.o psys2d.o: psys2d.[ch] Makefile ${CC} ${CFLAGS} -c psys2d.c -o psys2d.o psys3d.o: psys3d.[ch] Makefile ${CC} ${CFLAGS} -c psys3d.c -o psys3d.o # Graphics routines gfx-x.o: gfx-x.[ch] Makefile ${CC} ${CFLAGS} -c gfx-x.c -o gfx-x.o shm-gfx-x.o: gfx-x.[ch] Makefile ${CC} ${CFLAGS} -c gfx-x.c -o shm-gfx-x.o -DUSE_XSHM_EXT shm-main.o: main.[ch] Makefile ${CC} ${CFLAGS} -c main.c -o shm-main.o -DUSE_XSHM_EXT