# Generic Makefile fragment for a module with one .c file and one .h file # # Module source files @MODNAME@_S = modules/@MODNAME@/@MODNAME@.c @MODNAME@_I = modules/@MODNAME@/@MODNAME@.h MOD_S += $(@MODNAME@_S) MOD_I += $(@MODNAME@_I) MOD_O += modules/@MODNAME@/@MODNAME@.o MOD_LA += modules/@MODNAME@/@MODNAME@.la MOD_DL += -dlopen ../game/modules/@MODNAME@.la depend: depend-@MODNAME@ depend-@MODNAME@: unsplit $(@MODNAME@_S) $(@MODNAME@_I) modules/@MODNAME@/Makefile.inc for i in $(@MODNAME@_S); do \ $(MKDEP) $(ALLCFLAGS) $$i || :; \ done | sed -e 's:/usr[^ ]* *::g' \ -e 's:modules/@MODNAME@/../../::g' \ -e 's:^\([^/]*\:\):modules/@MODNAME@/\1:' \ | ./unsplit > modules/@MODNAME@/.depend~ mv modules/@MODNAME@/.depend~ modules/@MODNAME@/.depend touch depend-@MODNAME@ modules/@MODNAME@/@MODNAME@.o: modules/@MODNAME@/@MODNAME@.c $(LIBTOOL) --mode=compile $(CC) $(ALLCFLAGS) -o $@ -c `echo $@ | sed -e 's/o$$/c/'` modules/@MODNAME@/@MODNAME@.la: modules/@MODNAME@/@MODNAME@.o $(LIBTOOL) --mode=link $(CC) -module -o $@ `echo $@ | sed -e 's/a$$/o/'` -rpath `pwd`/../game/modules install-modules: install-@MODNAME@ install-@MODNAME@: modules/@MODNAME@/@MODNAME@.la -mv ../game/modules/@MODNAME@.* ../game/modules/lib@MODNAME@.* ../game/modules/old/ $(LIBTOOL) --mode=install cp modules/@MODNAME@/@MODNAME@.la `pwd`/../game/modules/@MODNAME@.la touch install-@MODNAME@ clean: clean-@MODNAME@ clean-@MODNAME@: -rm -f modules/@MODNAME@/*.o modules/@MODNAME@/*.lo modules/@MODNAME@/*.la -rm -rf modules/@MODNAME@/.libs distclean: distclean-@MODNAME@ distclean-@MODNAME@: -rm -f modules/@MODNAME@/config.status modules/@MODNAME@/config.log -rm -f depend-@MODNAME@ install-@MODNAME@ ../game/modules/@MODNAME@.* ../game/modules/lib@MODNAME@.* ../game/modules/old/@MODNAME@.* ../game/modules/old/lib@MODNAME@.* -rm -f modules/@MODNAME@/Makefile.inc modules/@MODNAME@/.depend touch modules/@MODNAME@/.depend include modules/@MODNAME@/.depend