# # Makefile for Xoids # # Tim Ebling # tebling@oce.orst.edu # ### architecture independent stuff SHELL = /bin/sh TARGETS = oids DEBUG_OPT = -O ### Paths for various things - YOU WILL PROBABLY HAVE TO CHANGE ### THESE!! ### Location of X includes and libraries X_INCL_DIR = /usr/include/X11 X_LIB_DIR = /usr/lib/X11 ### Location of Xpm includes and library XPM_INCL_DIR = /usr/include/X11 XPM_LIB_DIR = /usr/lib/X11 ### Objects OBJS = init.o oids_x.o oids.o ARCHITECTURES = sun4 alpha ### Guess architectures (thanks to Steve Hardt) default: @if [ $${HOSTTYPE-bob} != bob ] ; then \ archit=$$HOSTTYPE ; \ elif [ $${hosttype-bob} != bob ] ; then \ archit=$$hosttype ; \ else \ archit=unknown ; \ fi ; \ if [ $$archit != unknown ] ; then \ echo Making for $$archit ; \ $(MAKE) $$archit ; \ else \ echo "Could not figure out host architecture." ; \ echo "Type 'make ' where is one of" ; \ echo "{$(ARCHITECTURES)}" ; \ fi ; ### Specific architectures ### Notice that there are not many! If you add an architecture ### please let me know! I'd like to have as many here as possible. ### Alpha version: needs BSD compatibility library for rand() alpha: @$(MAKE) CC="cc" LIBS="-lX11 -lXpm -lm -lbsd" \ INCL_DIRS="-I$(X_INCL_DIR) -I$(XPM_INCL_DIR)" \ LIBS_DIRS="-L$(X_LIB_DIR) -L$(XPM_LIB_DIR)" \ CFLAGS= \ $(TARGETS) sun5: @$(MAKE) CC="cc" LIBS="-lX11 -lXpm -lm" \ INCL_DIRS="-I$(X_INCL_DIR) -I$(XPM_INCL_DIR)" \ LIBS_DIRS="-L$(X_LIB_DIR) -L$(XPM_LIB_DIR)" \ CFLAGS= \ $(TARGETS) sun4: @$(MAKE) CC="cc" LIBS="-lX11 -lXpm -lm" \ INCL_DIRS="-I$(X_INCL_DIR) -I$(XPM_INCL_DIR)" \ LIBS_DIRS="-L$(X_LIB_DIR) -L$(XPM_LIB_DIR)" \ CFLAGS="-fsingle -target sun4" \ $(TARGETS) ### Executables oids: $(OBJS) $(CC) $(LINK_FLAGS) $(LIBS_DIRS) -o xoids $(OBJS) $(LIBS) ### Modules init.o: init.c oids.h bitmaps.h $(CC) $(DEBUG_OPT) $(CFLAGS) $(INCL_DIRS) -o init.o -c init.c oids_x.o: oids_x.c oids.h $(CC) $(DEBUG_OPT) $(CFLAGS) $(INCL_DIRS) -o oids_x.o -c oids_x.c oids.o: oids.c oids.h $(CC) $(DEBUG_OPT) $(CFLAGS) $(INCL_DIRS) -o oids.o -c oids.c