gno/binrules.mk
gdr 37a13feeb9 [Changes submitted by Derek Taubert.]
binconst.mk, binrules.mk:
	The $(MAIN) macro is now the basename of the file containing
	the main() function, and therefore the only .root file that
	should exist is $(MAIN).root.  If MAIN is not set in the lower
	level makefiles, it defaults to $(PROG).

paths.mk:
	ORCA_DIST has changed from /orca-native to /lang/orca.
1997-11-01 19:10:37 +00:00

37 lines
1.0 KiB
Makefile

#
# Standard compilation rules for utilities (directories ./bin, ./sbin,
# ./usr.bin, ./usr.sbin). These are not used when building the libraries.
#
# $Id: binrules.mk,v 1.3 1997/11/01 19:10:37 gdr Exp $
#
# Devin Reade, Dave Tribby, 1997.
#
# Default target, "build," generates the program file
build: $(PROG)
# Create the main program file with a ".root" and set the stack size.
# Include standard occ options
# -a0: use .o suffix for object file
# -c: don't link after compiling
$(MAIN).o: $(MAIN).c
$(CC) $(CFLAGS:s/ -r / /) -a0 -c $(MAIN).c
# Program depends upon all the objects. Add the version resource.
$(PROG): $(OBJS) $(PROG).r
$(CC) -o $@ $(LDFLAGS) $(OBJS) $(LDLIBS)
$(CATREZ) -d $@ $(PROG).r
# Remove intermediate files. If we don't put shell meta characters in
# here, then dmake doesn't have to start up a subshell and can instead
# exec the line directly
clean:
-$(RM) -f $(OBJS)
-$(RM) -f $(MAIN).root
-$(RM) -f $(PROG).r
-$(RM) -f $(PROG).rej
# Remove intermediate files and program file
clobber: clean
-$(RM) $(PROG)