mirror of
https://github.com/GnoConsortium/gno.git
synced 2024-11-17 12:08:43 +00:00
43 lines
861 B
Makefile
43 lines
861 B
Makefile
#
|
|
# $Id: lib.mk,v 1.3 1998/02/09 08:44:01 taubert Exp $
|
|
#
|
|
|
|
.INCLUDE: /src/gno/paths.mk
|
|
.INCLUDE: /src/gno/lib/const.mk
|
|
|
|
# Objects are source file names with .c changed to .o
|
|
OBJS += $(SRCS:s/.c/.o/:f)
|
|
|
|
#
|
|
# Check for user-specified compile/load options
|
|
#
|
|
|
|
# Was debugging requested?
|
|
.IF $(DEBUG) != $(NULL)
|
|
CFLAGS+= -G$(DEBUG)
|
|
.END
|
|
|
|
# Was special optimizing requested?
|
|
OPTIMIZE*= 78
|
|
|
|
# Compile and load flags passed to occ
|
|
CFLAGS += -O$(OPTIMIZE)
|
|
|
|
# build is the default target
|
|
build: $(OBJ_DIR) $(LIBTARGET)
|
|
|
|
# create the object directory hierarchy if necessary
|
|
$(OBJ_DIR):
|
|
$(INSTALL) -d $(OBJ_DIR)
|
|
|
|
# Update library with out of date object files
|
|
$(LIBTARGET) .PRECIOUS: $(OBJS)
|
|
$(MAKELIB) $(MAKELIBFLAGS) -l $@ $^
|
|
|
|
# Use "dmake force; dmake build" to update all the object files in a library
|
|
force: $(OBJS)
|
|
touch $<
|
|
|
|
.INCLUDE: /src/gno/lib/librelease.mk
|
|
|