4.3BSD/usr/contrib/X/XMenu/Makefile

#
#	Athena X window system XMenu system makefile.
#
#		Written by:	Tony Della Fera, DEC
#

DESTDIR =
INCLUDES = -I../include

C2 = /lib/c2
CFLAGS = -O ${INCLUDES}
XLIB = ../Xlib/libX.a
XLIB_H = ../Xlib/Xlib.h
XLIB_P = ../Xlib/libX_p.a

.SUFFIXES: .o .h .c

#.c.o:
#	${CC} -pg ${CFLAGS} -c -S $*.c
#	${C2} $*.s | ../inline/inline | ${AS} -o $*.o
#	rm -f $*.s
#	-ld -X -r $*.o
#	mv a.out profiled/$*.o
#	${CC} ${CFLAGS} -c -S $*.c
#	${C2} $*.s | ../inline/inline | ${AS} -o $*.o
#	rm -f $*.s
#	-ld -x -r $*.o
#	mv a.out $*.o

.c.o:
	${CC} -pg ${CFLAGS} -c $*.c
	mv $*.o profiled/
	${CC} ${CFLAGS} -c $*.c

SRCS = 	XMenuInternal.c \
	XMenuCreate.c \
	XMenuAddPane.c \
	XMenuAddSel.c \
	XMenuInsPane.c \
	XMenuInsSel.c \
	XMenuFindPane.c \
	XMenuFindSel.c \
	XMenuChgPane.c \
	XMenuChgSel.c \
	XMenuSetPane.c \
	XMenuSetSel.c \
	XMenuRecomp.c \
	XMenuEvHand.c \
	XMenuLocate.c \
	XMenuSetFrz.c \
	XMenuActivate.c \
	XMenuPost.c \
	XMenuDelPane.c \
	XMenuDelSel.c \
	XMenuDestroy.c \
	XMenuError.c

OBJS = 	XMenuInternal.o \
	XMenuCreate.o \
	XMenuAddPane.o \
	XMenuAddSel.o \
	XMenuInsPane.o \
	XMenuInsSel.o \
	XMenuFindPane.o \
	XMenuFindSel.o \
	XMenuChgPane.o \
	XMenuChgSel.o \
	XMenuSetPane.o \
	XMenuSetSel.o \
	XMenuRecomp.o \
	XMenuEvHand.o \
	XMenuLocate.o \
	XMenuSetFrz.o \
	XMenuActivate.o \
	XMenuPost.o \
	XMenuDelPane.o \
	XMenuDelSel.o \
	XMenuDestroy.o \
	XMenuError.o

all: lib
sys: lib tests
lib: libXMenu.a libXMenu_p.a

#
# Library construction
#

$(OBJS): XMenu.h XMenuInternal.h

XMenuCreate.o:	../bitmaps/dimple1.bitmap \
		../bitmaps/dimple3.bitmap \
		../bitmaps/gray1.bitmap \
		../bitmaps/gray3.bitmap \
		../bitmaps/cross_weave.bitmap \
		../cursors/left_ptr.cursor \
		../cursors/left_ptr_mask.cursor\
		../cursors/right_ptr.cursor\
		../cursors/right_ptr_mask.cursor\
		../cursors/center_ptr.cursor\
		../cursors/center_ptr_mask.cursor

libXMenu.a: $(OBJS)
	ar cr libXMenu.a $(OBJS)
	@ranlib libXMenu.a

libXMenu_p.a: $(OBJS)
	cd profiled; ar cr ../libXMenu_p.a $(OBJS)
	@ranlib libXMenu_p.a

#
# Library tests
#

tests: libXMenu.a libXMenu_p.a
	cd tests; make

#
# Maintenance
#

install: all
	cp libXMenu.a ${DESTDIR}/usr/lib
	@ranlib ${DESTDIR}/usr/lib/libXMenu.a
	cp libXMenu_p.a ${DESTDIR}/usr/lib
	@ranlib ${DESTDIR}/usr/lib/libXMenu_p.a

lint:
	lint -CX *.c

ci:
	ci -u *.[ch] Makefile
	
co:
	co -l *.[ch] Makefile

consistent:
	ci -l -m"Consistency check in." *.[ch] Makefile
	cd tests; make consistent

touch:
	touch *.o profiled/*.o
	touch *.a

igrind:
	igrind *.[ch] Makefile
	cd tests; make igrind
	
clean: 
	rm -f *.o *.a core *.[ch].[0-9]* *.bak *~ #*
	rm -f profiled/*.o
	cd tests; make clean

include: XMenu.h
	install -c -m 0644 XMenu.h ${DESTDIR}/usr/include/X

#####     End of makefile     #####