mirror of
https://github.com/GnoConsortium/gno.git
synced 2024-11-18 19:09:31 +00:00
6197eeee1f
the makefile.
59 lines
1.2 KiB
Makefile
59 lines
1.2 KiB
Makefile
#
|
|
# This file is intended for use with dmake
|
|
#
|
|
# $Id: makefile.mk,v 1.2 1996/02/11 00:59:16 gdr Exp $
|
|
#
|
|
# VAFLAGS must use an optimization level of at least -O8, and no
|
|
# -g or -G* flag
|
|
#
|
|
# Include -DCHECK_STACK in DEFINES to get stack usage and debug info.
|
|
# If you use -DCHECK_STACK, you will also have to add the stack checking
|
|
# library. I keep mine in "/usr/lib/stack".
|
|
#
|
|
|
|
DEFINES = -Dlint -DGNO
|
|
STACK = -s1280
|
|
CFLAGS += $(DEFINES) $(STACK) -w -O
|
|
VAFLAGS += $(DEFINES) $(STACK) -w -O
|
|
LDFLAGS += -v
|
|
LDLIBS =
|
|
OBJS = test.o test2.o operators.o
|
|
ROOTS = test.root test2.root operators.root
|
|
BINDIR = /bin
|
|
MANDIR = /man
|
|
|
|
test: $(OBJS) test.r
|
|
@purge
|
|
$(CC) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $@
|
|
copyfork test.r test -r
|
|
|
|
test.o: test.c operators.h
|
|
@purge
|
|
$(CC) -c $(CFLAGS) -o $@ test.c
|
|
|
|
test2.o: test2.c
|
|
@purge
|
|
$(CC) -c $(VAFLAGS) -o $@ test2.c
|
|
|
|
operators.o: operators.c operators.h
|
|
@purge
|
|
$(CC) -c $(CFLAGS) -o $@ operators.c
|
|
|
|
operators.c operators.h: unaryop binaryop
|
|
$(MAKE) make_op
|
|
|
|
clean:
|
|
$(RM) -f $(OBJS) $(ROOTS) test.r
|
|
|
|
clobber: clean
|
|
$(RM) -f test
|
|
|
|
install:
|
|
cp test $(BINDIR)
|
|
cp test.1 $(MANDIR)/man1
|
|
|
|
# use this rule to if you update binary_ops, or unary_ops
|
|
make_op:
|
|
@echo "$(MAKE) make_op invoked"
|
|
# sh ${.CURDIR}/mkops
|