1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
# GNUmakefile
#
# Copyright (C) 1995, 1996 Ovidiu Predescu and Mircea Oancea.
# All rights reserved.
#
# Author: Mircea Oancea <mircea@jupiter.elcom.pub.ro>
#
# This file is part of libFoundation.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted, provided
# that the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation.
#
# We disclaim all warranties with regard to this software, including all
# implied warranties of merchantability and fitness, in no event shall
# we be liable for any special, indirect or consequential damages or any
# damages whatsoever resulting from loss of use, data or profits, whether in
# an action of contract, negligence or other tortious action, arising out of
# or in connection with the use or performance of this software.
TOP = ..
OBJDIR = obj
include $(TOP)/config.mak
LIB = $(TOP)/lib
LIBS := -lFoundation $(LIBS)
.SUFFIXES: .m .h $(objext)
DEFAULTS = $(OBJDIR)/Defaults$(exeext)
all: $(OBJDIR) $(DEFAULTS) .gdbinit
DEFAULTSM = Defaults.m
DEFAULTSO = $(addprefix $(OBJDIR)/, $(DEFAULTSM:.m=$(objext)))
CFLAGS += -I../Foundation
$(DEFAULTS): $(DEFAULTSO)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(DEFAULTSO) -L$(LIB) -L$(libdir) $(LIBS)
#
# Other rules
#
$(addprefix $(OBJDIR)/, %$(objext)) : %.m
$(CC) $(CFLAGS) $(DEBUGFLAGS) -c $< -o $(OBJDIR)/$(@F)
$(OBJDIR):
mkdir $@
clean:
rm -rf $(OBJDIR) .gdbinit t
distclean: clean
rm -f GNUmakefile
install:
if test ! -d $(bindir); then mkdir $(bindir); fi
$(INSTALL_PROGRAM) $(DEFAULTS) $(bindir)/Defaults$(exeext)
uninstall:
rm $(exec_prefix)/$(DEFAULTS)
.gdbinit:
@echo Making $@...
@echo define make >$@
@echo shell $(MAKE) >>$@
@echo end >>$@
@echo dir . $(TOP)/Foundation >>$@
@echo view >>$@
|