1# 2# Makefile for Xoids 3# 4# Tim Ebling 5# tebling@oce.orst.edu 6# 7 8### architecture independent stuff 9SHELL = /bin/sh 10TARGETS = oids 11DEBUG_OPT = -O 12 13### Paths for various things - YOU WILL PROBABLY HAVE TO CHANGE 14### THESE!! 15 16### Location of X includes and libraries 17 18X_INCL_DIR = /usr/include/X11 19X_LIB_DIR = /usr/lib/X11 20 21### Location of Xpm includes and library 22 23XPM_INCL_DIR = /usr/include/X11 24XPM_LIB_DIR = /usr/lib/X11 25 26### Objects 27 28OBJS = init.o oids_x.o oids.o 29 30ARCHITECTURES = sun4 alpha 31 32### Guess architectures (thanks to Steve Hardt) 33default: 34 @if [ $${HOSTTYPE-bob} != bob ] ; then \ 35 archit=$$HOSTTYPE ; \ 36 elif [ $${hosttype-bob} != bob ] ; then \ 37 archit=$$hosttype ; \ 38 else \ 39 archit=unknown ; \ 40 fi ; \ 41 if [ $$archit != unknown ] ; then \ 42 echo Making for $$archit ; \ 43 $(MAKE) $$archit ; \ 44 else \ 45 echo "Could not figure out host architecture." ; \ 46 echo "Type 'make <architecture>' where <architecture> is one of" ; \ 47 echo "{$(ARCHITECTURES)}" ; \ 48 fi ; 49 50 51### Specific architectures 52### Notice that there are not many! If you add an architecture 53### please let me know! I'd like to have as many here as possible. 54 55### Alpha version: needs BSD compatibility library for rand() 56alpha: 57 @$(MAKE) CC="cc" LIBS="-lX11 -lXpm -lm -lbsd" \ 58INCL_DIRS="-I$(X_INCL_DIR) -I$(XPM_INCL_DIR)" \ 59LIBS_DIRS="-L$(X_LIB_DIR) -L$(XPM_LIB_DIR)" \ 60CFLAGS= \ 61$(TARGETS) 62 63 64sun5: 65 @$(MAKE) CC="cc" LIBS="-lX11 -lXpm -lm" \ 66INCL_DIRS="-I$(X_INCL_DIR) -I$(XPM_INCL_DIR)" \ 67LIBS_DIRS="-L$(X_LIB_DIR) -L$(XPM_LIB_DIR)" \ 68CFLAGS= \ 69$(TARGETS) 70 71 72sun4: 73 @$(MAKE) CC="cc" LIBS="-lX11 -lXpm -lm" \ 74INCL_DIRS="-I$(X_INCL_DIR) -I$(XPM_INCL_DIR)" \ 75LIBS_DIRS="-L$(X_LIB_DIR) -L$(XPM_LIB_DIR)" \ 76CFLAGS="-fsingle -target sun4" \ 77$(TARGETS) 78 79 80### Executables 81oids: $(OBJS) 82 $(CC) $(LINK_FLAGS) $(LIBS_DIRS) -o xoids $(OBJS) $(LIBS) 83 84 85### Modules 86init.o: init.c oids.h bitmaps.h 87 $(CC) $(DEBUG_OPT) $(CFLAGS) $(INCL_DIRS) -o init.o -c init.c 88 89oids_x.o: oids_x.c oids.h 90 $(CC) $(DEBUG_OPT) $(CFLAGS) $(INCL_DIRS) -o oids_x.o -c oids_x.c 91 92oids.o: oids.c oids.h 93 $(CC) $(DEBUG_OPT) $(CFLAGS) $(INCL_DIRS) -o oids.o -c oids.c 94 95