DCE for the HP e3000 (B3821-90002)

Programming Notes
Building DCE Programs
Chapter 4
49
HP-UX Makefile Example
The following is an HP-UX makefile example.
#
# (c) Copyright 1992, 1993 Hewlett-Packard Co.
#
# @(#)HP DCE/9000 1.0.2
# @(#)Module: Makefile $Revision: 1.1.7.2 $
# $Date: 1993/07/08 00:06:21$
# Makefile for use with an HP 9000.
#
DEBUG = -g
INCENV = -I. -I/usr/include/reentrant
ANSI_FLAGS = -Aa -D_POSIX_SOURCE
HP_FLAGS = -D_REENTRANT -DTRACING
CFLAGS = ${ANSI_FLAGS} ${DEBUG} ${HP_FLAGS} ${INCENV}
LDFLAGS = ${DEBUG} -Wl, -a, archive
LIBS = -lbb -ldce -lm -lc_r
PROGRAMS = sleeper_server sleeper_client
server_OFILES = sleeper_sstub.o manager.o server.o
client_OFILES = sleeper_cstub.o client.o
IDLFLAGS = -keep c_source ${INCENV}
IDLFILES = sleeper.idl
IDLGEN = sleeper.h sleeper_*stub.c sleeper_*aux.c
IDL = idl
all: objects ${PROGRAMS}
objects: ${server_OFILES} ${client_OFILES}
fresh: clean all
clean:;
rm -f ${server_OFILES} ${client_OFILES} ${PROGRAMS} ${IDLGEN}
clobber: clean
rm -f a.out core ERRS make.out *~
sleeper_server: ${server_OFILES}
$(CC) ${LDFLAGS} ${server_OFILES} ${LIBS} -o $@
sleeper_client: ${client_OFILES}
$(CC) ${LDFLAGS} ${client_OFILES} ${LIBS} -o $@
sleeper_cstub.c sleeper_sstub.c sleeper.h: ${IDLFILES}
$(IDL) ${IDLFLAGS} ${IDLFILES}
sleeper_cstub.o sleeper_sstub.o manager.o server.o client.o: sleeper.h
manager.o server.o client.o: common.h