Files
amiwm-neo/Makefile.in
Justin Dossey e6f7a1bc17 Correct filenames for README and MODULES
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.
2022-05-25 10:06:37 -07:00

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--