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
|
##############################################################################
# #
# Makefile.motif: libXmHTML, Motif version #
# Adjust at will #
# #
##############################################################################
# #
# (C)Copyright 1995-1997 Ripley Software Development #
# All Rights Reserved #
# #
# This file is part of the XmHTML Widget Library. #
# #
# This library is free software; you can redistribute it and/or #
# modify it under the terms of the GNU Library General Public #
# License as published by the Free Software Foundation; either #
# version 2 of the License, or (at your option) any later version. #
# #
# This library is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
# Library General Public License for more details. #
# #
# You should have received a copy of the GNU Library General Public #
# License along with this library; if not, write to the Free #
# Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #
##############################################################################
#
LIBRARY=libXmHTML.a
SHAREDLIB=libXmHTML.so.$(ARCHIVE)
# Targets to make
TARGET_STATIC=$(LIBRARY)
TARGET_SHARED=$(SHAREDLIB)
# Subdirectories to visit
SUBDIRS= common $(TOOLKIT)
# Target rules
all:: $(TARGET_STATIC) $(TARGET_SHARED)
# Separate rules for all targets
$(TOOLKIT)::
@(set -x; cd $(TOOLKIT); $(MAKE) all $(pass_flags) )
common::
@(set -x; cd common; $(MAKE) all $(pass_flags) )
$(TARGET_STATIC):: common $(TOOLKIT)
$(RM) $@ \
$(AR) $@ $(sort $(wildcard common/*.o)) $(sort $(wildcard $(TOOLKIT)/*.o))
$(RANLIB) $@
$(TARGET_SHARED):: common $(TOOLKIT)
$(RM) $@ ; \
$(CC) $(LDFLAGS) -o $@ -shared -Wl,-soname,$(SONAME) $(sort $(wildcard common/*.o)) $(sort $(wildcard $(TOOLKIT)/*.o)) $(LOADLIBES)
depend::
@( for dir in $(SUBDIRS) ; do \
(set -x ; cd $$dir ; $(MAKE) depend $(pass_flags)) ; \
done)
clean::
@( for dir in $(SUBDIRS) ; do \
(set -x ; cd $$dir ; $(MAKE) clean $(pass_flags) ) ; \
done)
$(RM) $(TARGET_STATIC) $(TARGET_SHARED)
distclean::
@( for dir in $(SUBDIRS) ; do \
(set -x ; cd $$dir ; $(MAKE) distclean $(pass_flags) ) ; \
done)
$(RM) $(TARGET_STATIC) $(TARGET_SHARED)
$(RM) core *.out *.log make.world *.bak *.last *.auto *.rej *.orig
#$(CP) Makefile.org Makefile
|