# This makefile has three targets:
#    loadablelib creates a "library" of two run-time loadable modules,
#       makex and add
#    hello creates a single runtime loadable executable, the hello module.
#    all creates both of the above.
BASE=/usr/lpp/dx


INC = $(BASE)/include
BIN = $(BASE)/bin
LIB = $(BASE)/lib

CFLAGS = -I$(INC) -D$(ARCH) -Aa +z
LDFLAGS = -q -b -E -e DXEntry
SYSLIBS = -ldld -lm -lc

.DEFAULT:	all

loadablelib: 	makex.o add.o
		$(BIN)/mdf2c -m user_loadable.mdf > user.c
		cc $(CFLAGS) -c user.c
		ld $(LDFLAGS) -o loadablelib user.o add.o makex.o $(SYSLIBS)

hello:	 	hello.o
		$(BIN)/mdf2c -m hello_loadable.mdf > user.c
		cc $(CFLAGS) -c user.c
		ld $(LDFLAGS) -o hello user.o hello.o $(SYSLIBS)

all:		hello loadablelib

