mirror of
https://github.com/amiwm/amiwm.git
synced 2026-03-24 01:24:15 +00:00
237 lines
7.7 KiB
Makefile
237 lines
7.7 KiB
Makefile
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
SHELL = /bin/sh
|
|
CC = @CC@
|
|
LEX = @LEX@
|
|
YACC = @YACC@
|
|
CFLAGS = @CFLAGS@
|
|
LDFLAGS = @LDFLAGS@
|
|
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 = @bindir@
|
|
libdir = @libdir@
|
|
mandir = @mandir@
|
|
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 = Background Keyboard Background_resize Background_stretch \
|
|
def_tool.info Filesystem 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.ac Makefile.in install-sh smakefile scoptions \
|
|
*.[chly] system.amiwmrc.in 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 gram.h
|
|
$(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)\" joke_fs.c
|
|
|
|
ppmtoinfo.o: ppmtoinfo.c
|
|
$(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) -DAMIWM_HOME=\"$(AMIWM_HOME)\" $<
|
|
|
|
gram.h gram.c: gram.y
|
|
$(YACC) --defines=gram.h --output=gram.c $<
|
|
|
|
lex.c: lex.l
|
|
$(LEX) -t $< > lex.c
|
|
|
|
kbdmodule.h kbdmodule.c: kbdmodule.y
|
|
$(YACC) --defines=kbdmodule.h --output=kbdmodule.c $<
|
|
|
|
kbdlexer.c: kbdlexer.l
|
|
$(LEX) -t $< > kbdlexer.c
|
|
|
|
install: $(PROGS) $(MODULES) system.amiwmrc Xsession Xsession2 Xinitrc amiwm-init
|
|
-mkdir -p $(DESTDIR)$(AMIWM_HOME)
|
|
-mkdir -p $(DESTDIR)$(AMIWM_MODULES)
|
|
$(INSTALL) $(STRIPFLAG) requestchoice $(DESTDIR)$(AMIWM_HOME)/requestchoice
|
|
$(INSTALL) $(STRIPFLAG) config_util $(DESTDIR)$(AMIWM_HOME)/config_util
|
|
$(INSTALL) $(STRIPFLAG) executecmd $(DESTDIR)$(AMIWM_HOME)/executecmd
|
|
for module in $(MODULES); do \
|
|
if [ "$$module" = "Background" ]; then \
|
|
$(INSTALL) $$module $(DESTDIR)$(AMIWM_MODULES)/Background; \
|
|
else \
|
|
if [ "$$module" = "Background_resize" ]; then \
|
|
$(INSTALL) $$module $(DESTDIR)$(AMIWM_MODULES)/Background_resize; \
|
|
else \
|
|
if [ "$$module" = "Background_stretch" ]; then \
|
|
$(INSTALL) $$module $(DESTDIR)$(AMIWM_MODULES)/Background_stretch; \
|
|
else \
|
|
if [ "$$module" = "def_tool.info" ]; then \
|
|
$(INSTALL) $$module $(DESTDIR)$(AMIWM_MODULES)/def_tool.info; \
|
|
else \
|
|
$(INSTALL) $(STRIPFLAG) $$module $(DESTDIR)$(AMIWM_MODULES)/$$module; \
|
|
fi; \
|
|
fi; \
|
|
fi; \
|
|
fi; \
|
|
done
|
|
$(INSTALL) -m 644 system.amiwmrc $(DESTDIR)$(AMIWM_HOME)/system.amiwmrc
|
|
$(INSTALL) -m 644 $(srcdir)/def_disk.info $(DESTDIR)$(AMIWM_HOME)/def_tool.info
|
|
$(INSTALL) -m 644 $(srcdir)/def_drawer.info $(DESTDIR)$(AMIWM_HOME)/def_drawer.info
|
|
$(INSTALL) -m 644 $(srcdir)/def_project.info $(DESTDIR)$(AMIWM_HOME)/def_project.info
|
|
$(INSTALL) -m 644 $(srcdir)/def_tool.info $(DESTDIR)$(AMIWM_HOME)/def_tool.info
|
|
$(INSTALL) -m 644 $(srcdir)/system.map $(DESTDIR)$(AMIWM_HOME)/system.map
|
|
$(INSTALL) -m 644 $(srcdir)/magicwb.map $(DESTDIR)$(AMIWM_HOME)/magicwb.map
|
|
$(INSTALL) -m 644 $(srcdir)/schwartz.map $(DESTDIR)$(AMIWM_HOME)/schwartz.map
|
|
$(INSTALL) -m 755 Xsession $(DESTDIR)$(AMIWM_HOME)/Xsession
|
|
$(INSTALL) -m 755 Xsession2 $(DESTDIR)$(AMIWM_HOME)/Xsession2
|
|
$(INSTALL) -m 755 Xinitrc $(DESTDIR)$(AMIWM_HOME)/Xinitrc
|
|
$(INSTALL) -m 755 $(srcdir)/amiwm-init $(DESTDIR)$(AMIWM_HOME)/amiwm-init
|
|
-mkdir -p $(DESTDIR)$(bindir)
|
|
$(INSTALL) $(STRIPFLAG) amiwm $(DESTDIR)$(bindir)/amiwm
|
|
$(INSTALL) $(STRIPFLAG) ppmtoinfo $(DESTDIR)$(bindir)/ppmtoinfo
|
|
$(RM) $(DESTDIR)$(bindir)/requestchoice
|
|
$(LN_S) $(AMIWM_HOME)/requestchoice $(DESTDIR)$(bindir)/requestchoice
|
|
-mkdir -p $(DESTDIR)$(mandir)/man1
|
|
$(INSTALL) -m 644 $(srcdir)/amiwm.1 $(DESTDIR)$(mandir)/man1/amiwm.1
|
|
|
|
fs-install: Filesystem
|
|
$(INSTALL) $(STRIPFLAG) Filesystem $(DESTDIR)$(AMIWM_HOME)/Filesystem
|
|
$(INSTALL) -m 644 def_disk.info $(DESTDIR)$(AMIWM_HOME)/def_disk.info
|
|
$(INSTALL) -m 644 def_drawer.info $(DESTDIR)$(AMIWM_HOME)/def_disk.info
|
|
|
|
cde-install: Xresources.amiwm Amilogo.bm Amilogo.pm
|
|
-mkdir -p $(DESTDIR)$(DT_DIR)/config/C/Xresources.d
|
|
$(INSTALL) -m 644 Xresources.amiwm $(DESTDIR)$(DT_DIR)/config/C/Xresources.d/Xresources.amiwm
|
|
-mkdir -p $(DESTDIR)$(DT_DIR)/appconfig/icons/C
|
|
$(INSTALL) -m 644 Amilogo.bm $(DESTDIR)$(DT_DIR)/appconfig/icons/C/Amilogo.bm
|
|
$(INSTALL) -m 644 Amilogo.pm $(DESTDIR)$(DT_DIR)/appconfig/icons/C/Amilogo.pm
|
|
|
|
|
|
amiwm: $(OBJS) $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o amiwm $(OBJS) $(LIBS)
|
|
|
|
requestchoice: requestchoice.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o requestchoice requestchoice.o $(LIBS)
|
|
|
|
config_util: config_util.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o config_util config_util.o $(LIBS)
|
|
|
|
executecmd: executecmd.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o executecmd executecmd.o $(LIBS)
|
|
|
|
Filesystem: filesystem.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o Filesystem filesystem.o $(LIBS)
|
|
|
|
Keyboard: kbdmodule.o kbdlexer.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o Keyboard kbdmodule.o kbdlexer.o $(LIBS)
|
|
|
|
Battery: battery_module.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o Battery battery_module.o $(LIBS)
|
|
|
|
Launcher: launchermodule.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -o Launcher launchermodule.o $(LIBS)
|
|
|
|
ppmtoinfo: ppmtoinfo.o
|
|
$(CC) $(LDFLAGS) -o ppmtoinfo ppmtoinfo.o -lm
|
|
|
|
localetest: localetest.o $(LIBAMI)
|
|
$(CC) $(LDFLAGS) -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.ac
|
|
autoconf $(srcdir)/configure.ac > $(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
|
|
|
|
system.amiwmrc Xresources.amiwm Xsession Xsession2 Xinitrc: %: $(srcdir)/%.in config.status
|
|
sed -e 's:[@]bindir[@]:$(bindir):g' -e 's:[@]AMIWM_HOME[@]:$(AMIWM_HOME):g' < "$<" > "$@"
|
|
|
|
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--
|