#
# Application Makefile   
#

ifndef DEBUG
DEBUG = -g
endif

ifndef OPTIM
OPTIM = -Osax
endif

ifndef MODEL
MODEL = f
endif

ifndef PROCESSOR
PROCESSOR = 5
endif

PLATFORM=default
PHABOPTS=

OUTBIN = keypad
OUTLIB = $(OUTBIN)$(MODEL).lib

INCDIR = ../../include
LIBDIR = ../../lib
BINDIR = ../../bin

#
CFLAGS    = -v$(PLATFORM) -$(PROCESSOR) -m$(MODEL) -wx
CFLAGS   += $(OPTIM) $(DEBUG) $(PHABOPTS) -I$(INCDIR)
CPPFLAGS  = $(CFLAGS)
DFLAGS    = -v$(PLATFORM) -$(PROCESSOR) -m$(MODEL) $(DEBUG) $(PHABOPTS)
DFLAGS   += -l Aplib -l phrtlib -l phexlib -l phcontrib -l phrender_s
DFLAGS   += -L$(LIBDIR)
LDFLAGS   = $(DFLAGS) -l photon
SDFLAGS   = $(DFLAGS) -l photon_s

VPATH = ../.

include	../abOfiles
include ../indOfiles

include	../abSfiles
include ../indSfiles

include	../abHfiles
include ../indHfiles

include	../abWfiles

#
# Application Program
#

shr:	$(ABOBJ) $(MYOBJ)
		$(LD) $(SDFLAGS) $(ABOBJ) $(MYOBJ) -M -o $(OUTBIN)
		usemsg $(OUTBIN) ../Usemsg
		phabbind $(OUTBIN) $(ABMOD)

app:	$(ABOBJ) $(MYOBJ)
		$(LD) $(LDFLAGS) $(ABOBJ) $(MYOBJ) -M -o $(OUTBIN)
		usemsg $(OUTBIN) ../Usemsg
		phabbind $(OUTBIN) $(ABMOD)

clean:
		rm -f *.o *.err *.map *.lib *~ $(OUTBIN)

libs: ifns.o
		$(CC) $(CFLAGS) -A $(OUTLIB) ifns.o
		-cp -f $(OUTLIB) $(LIBDIR)/

release: shr libs
		-cp -f $(OUTBIN) $(BINDIR)/

install:
		-cp -vnf $(OUTBIN) /usr/bin/photon

#
# Headers
#

$(ABOBJ) $(MYOBJ):	$(MYHDR)

#
# Prototype Generation
#

proto:
		approto -p $(ABSRC) $(MYSRC) > proto.h

