Make.proto
author Claus Gittinger <cg@exept.de>
Wed, 23 Aug 2006 00:07:45 +0200
changeset 2155 2b27c3e5c4ae
parent 2153 81f1c95a053b
child 2161 401f055b8cd1
permissions -rw-r--r--
automatically generated by browser
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     1
# $Header: /cvs/stx/stx/libview2/Make.proto,v 1.91 2006-08-22 22:07:42 cg Exp $
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     2
#
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     3
# DO NOT EDIT 
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     4
# automagically generated from the projectDefinition: stx_libview2.
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     5
#
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     6
# Warning: once you modify this file, do not rerun
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     7
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
96
claus
parents:
diff changeset
     8
#
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
     9
# The Makefile as generated by this Make.proto supports the following targets:
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    10
#    make         - compile all st-files to a classLib
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    11
#    make clean   - clean all temp files
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    12
#    make clobber - clean all
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    13
#
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    14
# This file contains definitions for Unix based platforms.
96
claus
parents:
diff changeset
    15
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    16
#
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    17
# position (of this package) in directory hierarchy:
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    18
# (must point to ST/X top directory, for tools and includes)
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    19
TOP=../../stx
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    20
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    21
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    22
# subdirectories where targets are to be made:
1855
f66cc1d897e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
    23
SUBDIRS=
f66cc1d897e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
    24
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    25
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    26
# subdirectories where Makefiles are to be made:
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    27
# (only define if different from SUBDIRS)
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    28
# ALLSUBDIRS=
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    29
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    30
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    31
# if your embedded C code requires any system includes, 
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    32
# add the path(es) here:, 
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    33
# ********** OPTIONAL: MODIFY the next lines ***
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    34
# LOCALINCLUDES=-Ifoo -Ibar
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    35
LOCALINCLUDES=
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    36
913
e177048fed20 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 908
diff changeset
    37
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    38
# if you need any additional defines for embedded C code, 
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    39
# add them here:, 
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    40
# ********** OPTIONAL: MODIFY the next lines ***
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    41
# LOCALDEFINES=-Dfoo -Dbar -DDEBUG
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    42
LOCALDEFINES=
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    43
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    44
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    45
PACKAGE=$(MODULE):$(MODULE_DIR)
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    46
STCLOCALOPT='-package=$(PACKAGE)' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -H$(INCLUDE) $(COMMONSYMBOLS) -varPrefix=$(LIBNAME)
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    47
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    48
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    49
# ********** OPTIONAL: MODIFY the next line ***
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    50
# additional C-libraries that should be pre-linked with the class-objects
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    51
LD_OBJ_LIBS=
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    52
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    53
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    54
# ********** OPTIONAL: MODIFY the next line ***
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    55
# additional C targets or libraries should be added below
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    56
LOCAL_EXTRA_TARGETS=
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    57
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    58
OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    59
96
claus
parents:
diff changeset
    60
1296
48afa4d80771 nt additional rules now in Make.proto
Claus Gittinger <cg@exept.de>
parents: 1276
diff changeset
    61
NT_ADDITIONAL_DEFS::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    62
        @-echo "LIBJPEG_DIR=$$(TOP)\\support\\libjpeg-6a"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    63
        @-echo "LIBJPEG=$$(LIBJPEG_DIR)\libjpeg.lib"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    64
        @-echo "CLOCAL_INCL=-I$$(LIBJPEG_DIR)"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    65
        @-echo "LOCALLIBS=$$(LIBJPEG)"
1296
48afa4d80771 nt additional rules now in Make.proto
Claus Gittinger <cg@exept.de>
parents: 1276
diff changeset
    66
48afa4d80771 nt additional rules now in Make.proto
Claus Gittinger <cg@exept.de>
parents: 1276
diff changeset
    67
NT_ADDITIONAL_RULES::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    68
        @-echo "ALL:: $$(LIBJPEG)"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    69
        @-echo
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    70
        @-echo "$$(LIBJPEG):
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    71
        @-echo "#cd $$(LIBJPEG_DIR)" | tr "#" "\\011"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    72
        @-echo "#make.exe -f makefile.bcc32" | tr "#" "\\011"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    73
        @-echo "#cd $$(TOP)\libview2" | tr '#' "\\011"
1296
48afa4d80771 nt additional rules now in Make.proto
Claus Gittinger <cg@exept.de>
parents: 1276
diff changeset
    74
48afa4d80771 nt additional rules now in Make.proto
Claus Gittinger <cg@exept.de>
parents: 1276
diff changeset
    75
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    76
all:: preMake classLibRule postMake
96
claus
parents:
diff changeset
    77
529
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    78
pre_objs:: JPEGReader
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    79
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    80
529
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    81
#
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    82
# prelink JPEGReader.o with libjpeg
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    83
#
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
    84
JPEGReader: $(LIBJPEG)
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    85
        @$(MAKE) JPEGReader.$(O) \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    86
                CC="$(LIBJPEG_CC)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    87
                OPT="$(LIBJPEG_OPT)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    88
                LOCALDEFS="-I$(LIBJPEG_DIR)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    89
                LIBNAME="$(LIBNAME)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    90
                STCOPT="$(STCOPT)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    91
                STCLOCALOPT="$(STCLOCALOPT)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    92
                CCLOCALOPT="$(CCLOCALOPT)" \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    93
                LINKOBJRULE="$(LINKOBJRULE)"
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    94
        @if [ "$(NO_PRELINK_LIBJPEG)" = "" ]; then \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    95
            mv JPEGReader.$(O) __JPEGReader.$(O); \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    96
            echo; \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    97
            echo "prelinking JPEGReader with libjpg ..."; \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    98
            echo; \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
    99
            echo ld $(LD_REL_FLAG) -o JPEGReader.$(O) __JPEGReader.$(O) $(LIBJPEG); \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   100
            ld $(LD_REL_FLAG) -o JPEGReader.$(O) __JPEGReader.$(O) $(LIBJPEG); \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   101
            rm -f __JPEGReader.$(O); \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   102
            echo; \
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   103
        fi
529
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   104
d334b10089d8 prelink JPEGReader with libjpeg.a
Claus Gittinger <cg@exept.de>
parents: 484
diff changeset
   105
$(LIBJPEG)::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   106
        @-echo
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   107
        @-echo "making libjpg support library ..."
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   108
        @-echo
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   109
        -(cd $(LIBJPEG_DIR) ; $(MAKE) libjpeg.a CC="$(LIBJPEG_CC)" OPT="$(LIBJPEG_OPT)" CFLAGS="$(LIBJPEG_OPT) $(CCCONFOPT)")
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   110
        @-echo
96
claus
parents:
diff changeset
   111
1515
e6da3024f05d *** empty log message ***
james
parents: 1514
diff changeset
   112
Makefiles::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   113
        -( cd $(LIBJPEG_DIR) ; configure )
1515
e6da3024f05d *** empty log message ***
james
parents: 1514
diff changeset
   114
1518
5e8728053d67 *** empty log message ***
tm
parents: 1515
diff changeset
   115
additionalMakefiles::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   116
        -( cd $(LIBJPEG_DIR) ; configure ) 
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   117
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   118
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   119
# add more install actions here
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   120
install::
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   121
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   122
# add more install actions for aux-files (resources) here
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   123
installAux::
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   124
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   125
# add more preMake actions here
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   126
preMake::
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   127
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   128
# add more postMake actions here
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   129
postMake:: cleanjunk
1518
5e8728053d67 *** empty log message ***
tm
parents: 1515
diff changeset
   130
96
claus
parents:
diff changeset
   131
cleanjunk::
claus
parents:
diff changeset
   132
claus
parents:
diff changeset
   133
clean::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   134
	-rm -f *.o *.H
96
claus
parents:
diff changeset
   135
claus
parents:
diff changeset
   136
clobber::
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   137
	-rm -f *.so *.dll
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   138
96
claus
parents:
diff changeset
   139
2153
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   140
# 'make depend' will add dependency info between
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   141
# BEGIN...END below
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   142
#
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   143
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
81f1c95a053b automatically generated by browser
Claus Gittinger <cg@exept.de>
parents: 2049
diff changeset
   144
# ENDMAKEDEPEND --- do not remove this line
96
claus
parents:
diff changeset
   145