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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
# $Cambridge: hermes/src/prayer/templates/cam/Makefile,v 1.5 2010/07/07 08:33:47 dpc22 Exp $
ifeq ($(strip $(RPM_BUILD)), true)
include ../../Config-RPM
else
include ../../Config
endif
MYCFLAGS = $(BASECFLAGS) -fPIC
MYLDFLAGS = $(BASELDFLAGS) -fPIC
LDFLAGS_TEMPLATELIB = \
-Wl,--defsym=template_map=template_map_$(TYPE) \
-Wl,--defsym=template_map_count=template_map_$(TYPE)_count
MYLDFLAGS += $(LDFLAGS_TEMPLATELIB)
TYPE=cam
TARGETS=templates.a templates_frontend.a $(TYPE).so $(TYPE)_frontend.so
T_FILES_FRONTEND=login.t login_hermes.t \
frontend_login_error.t frontend_security.t frontend_session.t \
frontend_timeout.t frontend_compose_timeout.t \
header.t footer.t container_start.t container_end.t
O_FILES_FRONTEND=_template_index_frontend.o ${T_FILES_FRONTEND:.t=.o}
C_FILES_FRONTEND=${O_FILES_FRONTEND:.o=.c}
T_FILES=raven_blocked.t \
printable.t printable_tail.t printable_hdrs.t printable_addr.t \
abook_add_help.t abook_add.t abook_list_help.t abook_list_nav_1_icons.t \
abook_list_nav_1_noicons.t abook_list_nav_1.t abook_list_nav_2.t \
abook_list_search.t abook_list.t abook_list_title.t \
abook_list_toolbar_bottom.t abook_list_toolbar_top.t abook_lookup_help.t \
abook_lookup_nav_1_icons.t abook_lookup_nav_1_noicons.t \
abook_lookup_nav_1.t abook_lookup_search.t abook_lookup.t \
abook_search_help.t abook_search.t abook_take_help.t abook_take.t \
abook_transfer_help.t abook_transfer.t abook_update_help.t abook_update.t \
action_stub.t attachments_help.t attachments.t block_fail.t block_help.t \
block.t compose_large_help.t compose_large_top.t compose_postponed_help.t \
compose_postponed.t compose_small_help.t compose_small_top.t compose.t \
compose_toolbar_left.t compose_toolbar_right.t compose_toolbar.t \
container_end.t container_start.t copy_help.t copy.t copy_toolbar.t \
dictionary_help.t dictionary.t display_addr.t display_hdrs.t display_help.t \
display_images.t display_mime_msg.t display_mime_other.t display_mime.t \
display_mime_text.t display.t display_tail.t display_toolbar_icons.t \
display_toolbar_noicons.t display_toolbar.t download_xfer_error.t error.t \
expunge.t favlist_favourites.t favlist.t favourites_help.t favourites.t \
favourites_toolbar.t filter_fail.t filter_help.t filter_select_help.t \
filter_select.t filter_select_toolbar.t filter.t folderlist_folders.t \
folderlist_icons.t folderlist_nfolders.t folderlist_noicons.t \
folderlist_select.t folderlist.t folders_help.t folders.t folders_toolbar.t \
footer.t fullname_help.t fullname.t header.t include_help.t include.t \
list_help.t list_msgs.t list_nav_1_icons.t list_nav_1_noicons.t \
list_nav_1.t list_nav_2.t list.t list_title.t list_toolbar_bottom.t \
list_toolbar_top.t logout_raven.t logout.t manage_help.t manage.t \
passwd_help.t passwd.t prefs_compose1_help.t prefs_compose2_help.t \
prefs_compose2.t prefs_compose.t prefs_display1_help.t \
prefs_display_abook_sort.t prefs_display_folder_sort.t prefs_display.t \
prefs_folder_help.t prefs_folder.t prefs_general_help.t prefs_general.t \
prefs_option.t quota_help.t quota.t redirect_fail.t redirect_help.t \
redirect.t rename_help.t rename.t rename_toolbar.t reply_help.t reply.t \
restart.t rm.t roles_entry_help.t roles_entry.t roles_list_help.t \
roles_list.t roles_select_help.t roles_select.t search_date_help.t \
search_date.t search_footer.t search_header.t search_size_help.t \
search_size.t search_status_help.t search_status.t search_text_help.t \
search_text.t sieve_error.t sieve_error_tail.t sieve_fail.t sieve_help.t \
sieve.t sizes_help.t sizes.t sizes_toolbar.t sort_icon.t spam_fail.t \
spam_help.t spam.t spell.t status.t submitenter_js.t tb_form.t \
tb_icon_form.t tb_icon.t tb_item.t toolbar_help.t toolbar_left.t \
toolbar_right.t toolbar_stub_help.t toolbar.t transfer_help.t transfer.t \
transfer_toolbar_bottom.t transfer_toolbar_top.t upload_select_help.t \
upload_select.t vacation_fail.t vacation_help.t vacation.t vaclog_fail.t \
vaclog_help.t vaclog.t welcome_help.t welcome.t
O_FILES=_template_index.o ${T_FILES:.t=.o}
C_FILES=${O_FILES:.o=.c}
.PRECIOUS: $(C_FILES)
HTML=\
abook_add.html abook_list.html abook_lookup.html \
abook_search.html abook_take.html abook_transfer.html abook_update.html \
attachments.html block_fail.html block.html compose_postponed.html \
compose.html copy.html dictionary.html display.html download_xfer_error.html \
error.html expunge.html favourites.html filter_fail.html \
filter_select.html filter.html folders.html fullname.html include.html \
list.html logout.html logout_raven.html manage.html passwd.html \
prefs_compose2.html prefs_compose.html prefs_display.html prefs_folder.html \
prefs_general.html quota.html redirect_fail.html \
redirect.html rename.html reply.html restart.html rm.html roles_entry.html \
roles_list.html roles_select.html search_date.html \
search_size.html search_status.html search_text.html sieve_error.html \
sieve_fail.html sieve.html spam_fail.html spam.html spell.html \
transfer.html upload_select.html vacation_fail.html vacation.html \
vaclog_fail.html vaclog.html welcome.html
EXPAND=../src/template_expand
COMPILE=../src/template_compile
all: $(TARGETS)
test: $(HTML)
%.html: %.t %.vars common.vars Makefile
$(EXPAND) $@ $* common.vars $*.vars
templates_frontend.a: $(O_FILES_FRONTEND)
rm -f templates_frontend.a
ar q templates_frontend.a $(O_FILES_FRONTEND)
templates.a: $(O_FILES)
rm -f templates.a
ar q templates.a $(O_FILES)
$(TYPE)_frontend.so: $(O_FILES_FRONTEND)
$(CC) $(MYLDFLAGS) -shared -o $@ $(O_FILES_FRONTEND)
$(TYPE).so: $(O_FILES)
$(CC) $(MYLDFLAGS) -shared -o $@ $(O_FILES)
%.o: %.c Makefile
$(CC) $(MYCFLAGS) -I../../lib -c $<
_template_index_frontend.c:
../src/build_index.pl $(TYPE) $(T_FILES_FRONTEND) > _template_index_frontend.c
_template_index.c:
../src/build_index.pl $(TYPE) $(T_FILES) > _template_index.c
%.c: %.t Makefile
$(COMPILE) $(TYPE) $@ $*
install:
$(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_DIR) -d \
$(BROOT)$(PREFIX)/templates/$(TYPE)
cp *.t $(BROOT)$(PREFIX)/templates/$(TYPE)
cp *.vars $(BROOT)$(PREFIX)/templates/$(TYPE)
$(INSTALL) -o $(RO_USER) -g $(RO_GROUP) -m $(PUBLIC_DIR) -d \
$(BROOT)$(LIB_PREFIX)/templates
cp *.so $(BROOT)$(LIB_PREFIX)/templates/
clean:
rm -f $(TARGETS) *.html *.o *.c \#*\# *~
include Makefile.deps
|