Makefile.tmpl #2

  • //
  • guest/
  • stephen_vance/
  • webkeep/
  • Makefile.tmpl
  • View
  • Commits
  • Open Download .zip Download (1 KB)
LIB=libwebkeep.$(LIBEXT)

OBJS=mod_webkeep.o mod_webkeep2.o
OBJS_PIC=mod_webkeep.lo mod_webkeep2.lo

EXTRA_INCLUDES=-I/usr/local/src/perforce/r00.1/p4api

all: lib

lib: $(LIB)

libwebkeep.a: $(OBJS)
	rm -f $@
	ar cr $@ $(OBJS)
	$(RANLIB) $@

libwebkeep.so: $(OBJS_PIC)
	rm -f $@
	$(LD_SHLIB) $(LDFLAGS_SHLIB) -o $@ $(OBJS_PIC) $(LIBS_SHLIB) $(LIBS1)

.SUFFIXES: .o .lo

.c.o:
	$(CC) -c $(INCLUDES) $(CFLAGS) $<

.c.lo:
	$(CC) -c $(INCLUDES) $(CFLAGS) $(CFLAGS_SHLIB) $< && mv $*.o $*.lo

.cc.o:
	$(CXX) -c $(INCLUDES) $(CFLAGS) $<

.cc.lo:
	$(CXX) -c $(INCLUDES) $(CFLAGS) $(CFLAGS_SHLIB) $< && mv $*.o $*.lo

clean:
	rm -f $(OBJS) $(OBJS_PIC) $(LIB)

distclean: clean
	-rm -f Makefile

# We really don't expect end users to use this rule.  It works only with
# gcc, and rebuilds Makefile.tmpl.  You have to re-run Configure after
# using it.
depend:
	cp Makefile.tmpl Makefile.tmpl.bak \
	    && sed -ne '1,/^# DO NOT REMOVE/p' Makefile.tmpl > Makefile.new \
	    && gcc -MM $(INCLUDES) $(CFLAGS) *.c >> Makefile.new \
	    && sed -e '1,$$s: $(INCDIR)/: $$(INCDIR)/:g' \
	           -e '1,$$s: $(OSDIR)/: $$(OSDIR)/:g' Makefile.new \
		> Makefile.tmpl \
	    && rm Makefile.new

#Dependencies

$(OBJS) $(OBJS_PIC): Makefile

# DO NOT REMOVE
# Change User Description Committed
#2 634 Stephen Vance Add tested platforms and update for DSO builds.
#1 603 Stephen Vance First public checkin of Webkeeper updated for Apache 1.3.X.
 Tested on FreeBSD 3.5 and Red Hat Linux 6.2 and 7.0.