55 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # $Id$
 | |
| 
 | |
| # C compilation part. Not to be called directly.
 | |
| # Instead, it is to be called by the Makefile.
 | |
| # SRC_DIR, UTIL_HOME, TARGET_HOME, CC, COPTIONS, LINT, LINTOPTIONS, LDOPTIONS,
 | |
| # CC_AND_MKDEP, SUF, LIBSUF should be set here.
 | |
| 
 | |
| #PARAMS		do not remove this line!
 | |
| 
 | |
| MDIR =		$(TARGET_HOME)/modules
 | |
| LIBDIR =	$(MDIR)/lib
 | |
| LINTLIBDIR =	$(UTIL_HOME)/modules/lib
 | |
| 
 | |
| MALLOC =	$(LIBDIR)/malloc.$(SUF)
 | |
| 
 | |
| MODLIB = \
 | |
| 		$(LIBDIR)/libassert.$(LIBSUF) \
 | |
| 		$(LIBDIR)/liballoc.$(LIBSUF) \
 | |
| 		$(LIBDIR)/libobject.$(LIBSUF) \
 | |
| 		$(MALLOC) \
 | |
| 		$(LIBDIR)/libprint.$(LIBSUF) \
 | |
| 		$(LIBDIR)/libstring.$(LIBSUF) \
 | |
| 		$(LIBDIR)/libsystem.$(LIBSUF)
 | |
| 
 | |
| LIBS =		$(EXTRALIB) $(MODLIB)
 | |
| 
 | |
| LINTLIBS = \
 | |
| 		$(LINTLIBDIR)/$(LINTPREF)assert.$(LINTSUF) \
 | |
| 		$(LINTLIBDIR)/$(LINTPREF)alloc.$(LINTSUF) \
 | |
| 		$(LINTLIBDIR)/$(LINTPREF)print.$(LINTSUF) \
 | |
| 		$(LINTLIBDIR)/$(LINTPREF)string.$(LINTSUF) \
 | |
| 		$(LINTLIBDIR)/$(LINTPREF)system.$(LINTSUF)
 | |
| 
 | |
| PROFILE =
 | |
| INCLUDES =	-I. -I$(SRC_DIR) -I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h -I$(TARGET_HOME)/modules/pkg
 | |
| CFLAGS =	$(PROFILE) $(INCLUDES) $(COPTIONS) -DNDEBUG
 | |
| LINTFLAGS =	$(INCLUDES) $(LINTOPTIONS)
 | |
| LDFLAGS =	$(PROFILE) $(LDOPTIONS)
 | |
| 
 | |
| # C_SRC and OBJ should be set here.
 | |
| #LISTS		do not remove this line!
 | |
| 
 | |
| all:		grind
 | |
| 
 | |
| clean:
 | |
| 		rm -f *.$(SUF) grind
 | |
| 
 | |
| lint:
 | |
| 		$(LINT) $(LINTFLAGS) $(C_SRC) $(LINTLIBS)
 | |
| 
 | |
| grind:		$(OBJ)
 | |
| 		$(CC) $(LDFLAGS) $(OBJ) $(LIBS) -o grind
 | |
| 
 | |
| # do not remove the next line; it is used for generating dependencies
 | |
| #DEPENDENCIES
 |