| #------------------------------------------------------------------------- |
| # |
| # Makefile-- |
| # Makefile for the port-specific subsystem of the backend |
| # |
| # We have two different modes of operation: 1) put stuff specific to Port X |
| # in subdirectory X and have that subdirectory's make file make it all, and |
| # 2) use conditional statements in the present make file to include what's |
| # necessary for a specific port in our own output. (1) came first, but (2) |
| # is superior for many things, like when the same thing needs to be done for |
| # multiple ports and you don't want to duplicate files in multiple |
| # subdirectories. Much of the stuff done via Method 1 today should probably |
| # be converted to Method 2. |
| # |
| # IDENTIFICATION |
| # $PostgreSQL: pgsql/src/backend/port/Makefile,v 1.27 2008/10/29 16:06:46 petere Exp $ |
| # |
| #------------------------------------------------------------------------- |
| |
| subdir = src/backend/port |
| top_builddir = ../../.. |
| include $(top_builddir)/src/Makefile.global |
| |
| OBJS = dynloader.o pg_sema.o pg_shmem.o $(TAS) |
| |
| ifeq ($(PORTNAME), darwin) |
| SUBDIRS += darwin |
| endif |
| ifeq ($(PORTNAME), win32) |
| SUBDIRS += win32 |
| endif |
| |
| include $(top_srcdir)/src/backend/common.mk |
| |
| tas.o: tas.s |
| ifeq ($(SUN_STUDIO_CC), yes) |
| # preprocess assembler file with cpp |
| $(CC) $(CFLAGS) -c -P $< |
| mv $*.i $*_cpp.s |
| $(CC) $(CFLAGS) -c $*_cpp.s -o $@ |
| else |
| $(CC) $(CFLAGS) -c $< |
| endif |
| |
| # IPC test program |
| ipc_test: ipc_test.o pg_sema.o pg_shmem.o |
| $(CC) $(CFLAGS) $(LDFLAGS) $(export_dynamic) $^ $(LIBS) -o $@ |
| |
| distclean clean: |
| rm -f ipc_test ipc_test.o tas_cpp.s |
| $(MAKE) -C darwin clean |
| $(MAKE) -C win32 clean |