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