automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

extending automake: implicit rules and sufixes is not enought


From: Piotr Skólski
Subject: extending automake: implicit rules and sufixes is not enought
Date: Fri, 26 Mar 2010 03:04:02 +0100

I would like have Makefile.am like this :
> #include $(top_srcdir)/m4/autotroll.mk
>
> noinst_LIBRARIES = libcutitdata.a
>
> libcutitdata_a_SOURCES = data.qrc.cpp
> libcutitdata_a_QT_RESOURCE_TEMPLATE = data.qrc
>
> libcutitdata_a_CXXFLAGS = $(QT_CXXFLAGS) $(AM_CXXFLAGS)
> libcutitdata_a_CPPFLAGS = $(QT_CPPFLAGS) $(AM_CPPFLAGS)
>
> data_qrc_FILES =        exit.png        \
>                         unknown.png

I read documentation and i apend something like that :
> SUFIXES = .qrc.cpp
>
> .qrc.qrc.cpp: #$(data_qrc_FILES)
>         $(RCC) -name `echo "$<" | sed 's/\.qrc$$//'` $< -o $@

but dont work. data.qrc.cpp can't be done because don't rule.

I copy-paste from Makefile and append:
> #copy paste and hand writed
> data.qrc.cpp: data.qrc $(data_qrc_FILES)
>         $(RCC) -name `echo "$<" | sed 's/\.qrc$$//'` $< -o $@
>
> #and this if above is not enought
> libcutitdata_a-data.qrc.cpp: data.qrc $(data_qrc_FILES)
>         $(RCC) -name `echo "$<" | sed 's/\.qrc$$//'` $< -o $@

Its work but:
- make clean make istclean don't work
- if i change some files resource is not rebuild
- make dist have only data.qrc.cpp

I have the same problem with generating png from svg, in uic in few my 
packages.
I have parser generator and arg parser generator i i would like to 
distribute it with *.m4 and *.mk.

How do job in proper way and dond re-invent circle (like qmake smake or 
crap-make only for one extension) ???






reply via email to

[Prev in Thread] Current Thread [Next in Thread]