#-------------------
# Installation paths
#-------------------
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man/man1
APPDEF = /usr/lib/X11/app-defaults

#---------------------------------------------------
# Build definitions for various systems
# Uncomment the one you have, comment out all others
#---------------------------------------------------
# Linux
#------
CC = gcc
CFLAGS = -O2 -m486 $(INCLUDES)
LDFLAGS = -s
INCLUDES = -I /usr/X11R6/include
LIBS = -L /usr/X11R6/lib -lXm -lXpm -lXt -lX11
# Uncomment the LIBS definition below and comment the one above if
# you want to build a binary with statically linked Motif routines
#LIBS = -L /usr/X11R6/lib -Wl,-Bstatic -lXm -Wl,-Bdynamic -lXpm -lXt -lX11
AWK = gawk
INSTPROG = install

#------------------
# Solaris 2.5.1/gcc
#------------------
#CC = gcc
#CFLAGS = -O $(INCLUDES)
#LDFLAGS = -s
#INCLUDES = -I /usr/openwin/include -I /usr/dt/include
#LIBS = -L /usr/dt/lib -lXm -L /usr/openwin/lib -lXt -lX11 -lsocket
#AWK = nawk
#INSTPROG = ./install.sh -c

#------------
# IRIX 5.3/cc
#------------
#CC = cc
#CFLAGS = -O $(INCLUDES)
#LDFLAGS = -s
#INCLUDES = 
#LIBS = -lXm -lXt -lX11
#AWK = nawk
#INSTPROG = ./install.sh -c

#--------------------
# Digital UNIX 3.2/cc
#--------------------
#CC = cc
#CFLAGS = -O $(INCLUDES)
#LDFLAGS = -s
#INCLUDES = 
#LIBS = -lXm -lXt -lX11
#AWK = nawk
#INSTPROG = ./install.sh -c

#-----------------------------------------------------
# You shouldn't need to touch anything below this line
#-----------------------------------------------------
OBJS = main.o hosts.o list.o menu.o dialog.o defres.o md4.o md5.o btoe.o

all: xotpcalc

xotpcalc: $(OBJS)
	$(CC) $(LDFLAGS) -o xotpcalc $(OBJS) $(LIBS)

install: all
	$(INSTPROG) -o root -g root -m 755 xotpcalc $(BINDIR)
	$(INSTPROG) -o root -g root -m 644 xotpcalc.1x $(MANDIR)
	$(INSTPROG) -o root -g root -m 444 XOTPCalc.ad $(APPDEF)/XOTPCalc

main.o: main.c xotpcalc.h hosts.h

hosts.o: hosts.c hosts.h

list.o: list.c xotpcalc.h hosts.h

menu.o: menu.c xotpcalc.h hosts.h

dialog.o: dialog.c xotpcalc.h hosts.h

defres.c: XOTPCalc.ad
	AWK=$(AWK) ./mkdefres.sh >defres.c

md4.o: md4.c md4.h mdglobal.h

md5.o: md5.c md5.h mdglobal.h

btoe.o: btoe.c

clean: FORCE
	rm -f xotpcalc core $(HOME)/.xotpcalc/core *.o defres.c

FORCE:
