mirror of
https://github.com/amiwm/amiwm.git
synced 2026-03-24 01:24:15 +00:00
The README file in this repo is called README.md and the old README.modules is now named MODULES.md. Changed references to those files (including in the man page) to reflect what is in the repo today.
252 lines
7.9 KiB
Makefile
252 lines
7.9 KiB
Makefile
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
SHELL = /bin/sh
|
|
CC = @CC@
|
|
LEX = @LEX@
|
|
YACC = @YACC@
|
|
CFLAGS = @CFLAGS@
|
|
YFLAGS = -d
|
|
DEFS = @DEFS@
|
|
ALL_CFLAGS = -Wall -I. -I@srcdir@ -I@srcdir@/libami $(DEFS) $(CFLAGS) @X_CFLAGS@
|
|
LIBS = @X_LIBS@ @X_PRE_LIBS@ -Llibami -lami @XT_LIB_KLUDGE@ -lXext -lXmu \
|
|
-lX11 @X_EXTRA_LIBS@ @LIBS@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
bindir = $(exec_prefix)/bin
|
|
libdir = $(exec_prefix)/lib
|
|
mandir = $(prefix)/man
|
|
INSTALL = @INSTALL@
|
|
LN_S = @LN_S@
|
|
RM = -rm -f
|
|
LIBAMI = libami/libami.a
|
|
DT_DIR = /etc/dt
|
|
STRIPFLAG = -s
|
|
|
|
PROGS = amiwm requestchoice executecmd ppmtoinfo config_util
|
|
|
|
MODULES = $(srcdir)/Background $(srcdir)/Keyboard $(srcdir)/Background_resize \
|
|
$(srcdir)/Background_stretch $(srcdir)/def_tool.info $(srcdir)/Filesystem \
|
|
$(srcdir)/Launcher
|
|
|
|
OBJS = main.o screen.o client.o frame.o icc.o \
|
|
icon.o menu.o diskobject.o gram.o lex.o rc.o \
|
|
module.o
|
|
|
|
SRCS = main.c screen.c client.c frame.c icc.c \
|
|
icon.c menu.c diskobject.c gram.c lex.c rc.c \
|
|
module.c \
|
|
requestchoice.c executecmd.c kbdmodule.c kbdlexer.c \
|
|
config_util.c launchermodule.c
|
|
|
|
DISTFILES = README.md MODULES.md INSTALL LICENSE amiwm.1 \
|
|
configure configure.in Makefile.in install-sh smakefile scoptions \
|
|
*.[chly] system.amiwmrc def_*.info *.map \
|
|
Background Background_resize Background_resize_norepeat \
|
|
Background_stretch Launcher Xresources.amiwm.in Amilogo.?m \
|
|
Xsession*.in Xinitrc.in amiwm-init libami/Makefile.in libami/*.[chly] \
|
|
|
|
PACKAGENAME = amiwm
|
|
|
|
AMIWM_HOME = $(libdir)/amiwm
|
|
AMIWM_MODULES = $(libdir)/amiwm/modules
|
|
|
|
all : lib_all
|
|
@$(MAKE) local_all
|
|
|
|
local_all : $(PROGS) $(MODULES)
|
|
|
|
lib_all :
|
|
@( cd libami; $(MAKE) all )
|
|
|
|
lib_clean :
|
|
@( cd libami; $(MAKE) clean )
|
|
|
|
.c.o:
|
|
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
|
|
|
|
menu.o : menu.c
|
|
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
|
|
|
|
rc.o : rc.c
|
|
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
|
|
|
|
diskobject.o : diskobject.c
|
|
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
|
|
|
|
filesystem.o : joke_fs.c
|
|
$(CC) -o $@ -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
|
|
|
|
ppmtoinfo.o : ppmtoinfo.c
|
|
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
|
|
|
|
gram.h gram.c: gram.y
|
|
$(YACC) $(YFLAGS) $<
|
|
mv y.tab.c gram.c
|
|
mv y.tab.h gram.h
|
|
|
|
lex.c : lex.l
|
|
$(LEX) -t $< > lex.c
|
|
|
|
kbdmodule.h kbdmodule.c: kbdmodule.y
|
|
$(YACC) $(YFLAGS) $<
|
|
mv y.tab.c kbdmodule.c
|
|
mv y.tab.h kbdmodule.h
|
|
|
|
kbdlexer.c : kbdlexer.l
|
|
$(LEX) -t $< > kbdlexer.c
|
|
|
|
install : $(PROGS) $(MODULES) Xsession Xsession2 Xinitrc amiwm-init
|
|
-mkdir -p $(AMIWM_HOME)
|
|
-mkdir -p $(AMIWM_MODULES)
|
|
$(INSTALL) $(STRIPFLAG) requestchoice $(AMIWM_HOME)/requestchoice
|
|
$(INSTALL) $(STRIPFLAG) config_util $(AMIWM_HOME)/config_util
|
|
$(INSTALL) $(STRIPFLAG) executecmd $(AMIWM_HOME)/executecmd
|
|
for module in $(MODULES); do \
|
|
if [ "$$module" = "$(srcdir)/Background" ]; then \
|
|
$(INSTALL) $$module $(AMIWM_MODULES)/Background; \
|
|
else \
|
|
if [ "$$module" = "$(srcdir)/Background_resize" ]; then \
|
|
$(INSTALL) $$module $(AMIWM_MODULES)/Background_resize; \
|
|
else \
|
|
if [ "$$module" = "$(srcdir)/Background_stretch" ]; then \
|
|
$(INSTALL) $$module $(AMIWM_MODULES)/Background_stretch; \
|
|
else \
|
|
if [ "$$module" = "$(srcdir)/def_tool.info" ]; then \
|
|
$(INSTALL) $$module $(AMIWM_MODULES)/def_tool.info; \
|
|
else \
|
|
$(INSTALL) $(STRIPFLAG) $$module $(AMIWM_MODULES)/$$module; \
|
|
fi; \
|
|
fi; \
|
|
fi; \
|
|
fi; \
|
|
done
|
|
$(INSTALL) -m 644 $(srcdir)/system.amiwmrc $(AMIWM_HOME)/system.amiwmrc
|
|
$(INSTALL) -m 644 $(srcdir)/def_disk.info $(AMIWM_HOME)/def_tool.info
|
|
$(INSTALL) -m 644 $(srcdir)/def_drawer.info $(AMIWM_HOME)/def_drawer.info
|
|
$(INSTALL) -m 644 $(srcdir)/def_project.info $(AMIWM_HOME)/def_project.info
|
|
$(INSTALL) -m 644 $(srcdir)/def_tool.info $(AMIWM_HOME)/def_tool.info
|
|
$(INSTALL) -m 644 $(srcdir)/system.map $(AMIWM_HOME)/system.map
|
|
$(INSTALL) -m 644 $(srcdir)/magicwb.map $(AMIWM_HOME)/magicwb.map
|
|
$(INSTALL) -m 644 $(srcdir)/schwartz.map $(AMIWM_HOME)/schwartz.map
|
|
$(INSTALL) -m 755 Xsession $(AMIWM_HOME)/Xsession
|
|
$(INSTALL) -m 755 Xsession2 $(AMIWM_HOME)/Xsession2
|
|
$(INSTALL) -m 755 Xinitrc $(AMIWM_HOME)/Xinitrc
|
|
$(INSTALL) -m 755 $(srcdir)/amiwm-init $(AMIWM_HOME)/amiwm-init
|
|
-mkdir -p $(bindir)
|
|
$(INSTALL) $(STRIPFLAG) amiwm $(bindir)/amiwm
|
|
$(INSTALL) $(STRIPFLAG) ppmtoinfo $(bindir)/ppmtoinfo
|
|
$(RM) $(bindir)/requestchoice
|
|
$(LN_S) $(AMIWM_HOME)/requestchoice $(bindir)/requestchoice
|
|
-mkdir -p $(mandir)/man1
|
|
$(INSTALL) -m 644 $(srcdir)/amiwm.1 $(mandir)/man1/amiwm.1
|
|
|
|
fs-install : Filesystem
|
|
$(INSTALL) $(STRIPFLAG) Filesystem $(AMIWM_HOME)/Filesystem
|
|
$(INSTALL) -m 644 def_disk.info $(AMIWM_HOME)/def_disk.info
|
|
$(INSTALL) -m 644 def_drawer.info $(AMIWM_HOME)/def_disk.info
|
|
|
|
cde-install : Xresources.amiwm Amilogo.bm Amilogo.pm
|
|
-mkdir -p $(DT_DIR)/config/C/Xresources.d
|
|
$(INSTALL) -m 644 Xresources.amiwm $(DT_DIR)/config/C/Xresources.d/Xresources.amiwm
|
|
-mkdir -p $(DT_DIR)/appconfig/icons/C
|
|
$(INSTALL) -m 644 Amilogo.bm $(DT_DIR)/appconfig/icons/C/Amilogo.bm
|
|
$(INSTALL) -m 644 Amilogo.pm $(DT_DIR)/appconfig/icons/C/Amilogo.pm
|
|
|
|
|
|
amiwm : $(OBJS) $(LIBAMI)
|
|
$(CC) -o amiwm $(OBJS) $(LIBS)
|
|
|
|
requestchoice : requestchoice.o $(LIBAMI)
|
|
$(CC) -o requestchoice requestchoice.o $(LIBS)
|
|
|
|
config_util : config_util.o $(LIBAMI)
|
|
$(CC) -o config_util config_util.o $(LIBS)
|
|
|
|
executecmd : executecmd.o $(LIBAMI)
|
|
$(CC) -o executecmd executecmd.o $(LIBS)
|
|
|
|
Filesystem : filesystem.o $(LIBAMI)
|
|
$(CC) -o Filesystem filesystem.o $(LIBS)
|
|
|
|
Keyboard : kbdmodule.o kbdlexer.o $(LIBAMI)
|
|
$(CC) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS)
|
|
|
|
Battery : battery_module.o $(LIBAMI)
|
|
$(CC) -o Battery battery_module.o $(LIBS)
|
|
|
|
Launcher : launchermodule.o $(LIBAMI)
|
|
$(CC) -o Launcher launchermodule.o $(LIBS)
|
|
|
|
ppmtoinfo : ppmtoinfo.o
|
|
$(CC) -o ppmtoinfo ppmtoinfo.o -lm
|
|
|
|
localetest : localetest.o $(LIBAMI)
|
|
$(CC) -o localetest localetest.o $(LIBS)
|
|
|
|
clean : lib_clean
|
|
$(RM) core $(PROGS) $(LIBAMI) Keyboard Battery Launcher *.o
|
|
$(RM) lex.yy.c lex.c y.tab.c y.tab.h gram.h gram.c
|
|
$(RM) kbdlexer.c kbdmodule.h kbdmodule.c
|
|
$(RM) config.log
|
|
|
|
distclean : clean
|
|
$(RM) config.status config.cache *~
|
|
$(RM) Makefile libami/Makefile Xresources.amiwm Xsession Xsession2 Xinitrc
|
|
|
|
spotless : distclean
|
|
|
|
TAGS:
|
|
etags *.[ch] libami/*.[ch]
|
|
|
|
patch :
|
|
mv version.h old_version.h
|
|
sed < old_version.h 's/l/"/' | awk '-F"' '{ printf "%s\"%sl%s\"\n",$$1,$$2,1+$$3 }' > version.h
|
|
rm old_version.h
|
|
|
|
dist : version.h clean
|
|
( version=`sed < version.h -e 's/^[^"]*"//' -e 's/"[^"]*$$//'`; \
|
|
tarname="$(PACKAGENAME)$$version.tar"; \
|
|
mkdir $(PACKAGENAME)$$version; \
|
|
tar cf - $(DISTFILES) | (cd $(PACKAGENAME)$$version/; tar xf - ); \
|
|
rm -f $$tarname $$tarname.gz; \
|
|
tar cf $$tarname $(PACKAGENAME)$$version; \
|
|
rm -rf $(PACKAGENAME)$$version; \
|
|
gzip $$tarname; \
|
|
)
|
|
|
|
$(srcdir)/configure: $(srcdir)/configure.in
|
|
autoconf $(srcdir)/configure.in > $(srcdir)/configure
|
|
|
|
config.status: $(srcdir)/configure
|
|
$(srcdir)/configure
|
|
|
|
Makefile: $(srcdir)/Makefile.in config.status
|
|
./config.status
|
|
|
|
libami/Makefile: $(srcdir)/libami/Makefile.in config.status
|
|
./config.status
|
|
|
|
Xresources.amiwm: $(srcdir)/Xresources.amiwm.in
|
|
sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xresources.amiwm.in > Xresources.amiwm
|
|
|
|
Xsession: $(srcdir)/Xsession.in config.status
|
|
sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xsession.in > Xsession
|
|
|
|
Xsession2: $(srcdir)/Xsession2.in config.status
|
|
sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xsession2.in > Xsession2
|
|
|
|
Xinitrc: $(srcdir)/Xinitrc.in config.status
|
|
sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < $(srcdir)/Xinitrc.in > Xinitrc
|
|
|
|
|
|
depend:: $(SRCS)
|
|
-@rm Makefile.bak
|
|
mv Makefile Makefile.bak
|
|
( sed '/^#--DO NOT REMOVE THIS LINE--$$/q' < Makefile.bak ; \
|
|
$(CC) -MM $(ALL_CFLAGS) $(SRCS) ) > Makefile
|
|
|
|
depend::
|
|
@( cd libami; $(MAKE) depend )
|
|
|
|
#--DO NOT REMOVE THIS LINE--
|