Files
amiwm-neo/Makefile.in
James Le Cuirot 5823492992 Adjust yacc builds to support the original yacc (as opposed to bison)
yacc doesn't support the arguments we've been giving to bison. byacc was
also tested.
2023-10-08 22:15:32 +01:00

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.tab.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.tab.c lex.c rc.c \
module.c \
requestchoice.c executecmd.c kbdmodule.tab.c kbdlexer.c \
config_util.c launchermodule.c
DISTFILES = README.md MODULES.md INSTALL LICENSE amiwm.1 \
configure configure.ac Makefile.in install-sh \
*.[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.tab.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)\" $<
%.tab.c %.tab.h: %.y
$(YACC) -b $* -d $<
lex.c: lex.l
$(LEX) -t $< > lex.c
kbdlexer.c: kbdlexer.l
$(LEX) -t $< > kbdlexer.c
lex.o: gram.tab.h
kbdlexer.o: kbdmodule.tab.h
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.tab.o kbdlexer.o $(LIBAMI)
$(CC) $(LDFLAGS) -o Keyboard kbdmodule.tab.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 gram.tab.h gram.tab.c
$(RM) kbdlexer.c kbdmodule.tab.h kbdmodule.tab.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--