Initial release

This commit is contained in:
Pierre Pronchery 2006-08-21 17:29:31 +00:00
commit eb7a662cc2
5 changed files with 111 additions and 0 deletions

34
Makefile Normal file
View File

@ -0,0 +1,34 @@
PACKAGE = cpp
VERSION = 0.0.0
SUBDIRS = src
LN = ln -sf
TAR = tar -czvf
all: subdirs
subdirs:
@for i in $(SUBDIRS); do (cd $$i && $(MAKE)) || exit; done
clean:
@for i in $(SUBDIRS); do (cd $$i && $(MAKE) clean) || exit; done
distclean:
@for i in $(SUBDIRS); do (cd $$i && $(MAKE) distclean) || exit; done
dist:
$(RM) -r $(PACKAGE)-$(VERSION)
$(LN) . $(PACKAGE)-$(VERSION)
@$(TAR) $(PACKAGE)-$(VERSION).tar.gz \
$(PACKAGE)-$(VERSION)/src/cpp.c \
$(PACKAGE)-$(VERSION)/src/project.conf \
$(PACKAGE)-$(VERSION)/project.conf
$(RM) $(PACKAGE)-$(VERSION)
install: all
@for i in $(SUBDIRS); do (cd $$i && $(MAKE) install) || exit; done
uninstall:
@for i in $(SUBDIRS); do (cd $$i && $(MAKE) uninstall) || exit; done
.PHONY: all subdirs clean distclean dist install uninstall

4
project.conf Normal file
View File

@ -0,0 +1,4 @@
package=cpp
version=0.0.0
subdirs=src

37
src/Makefile Normal file
View File

@ -0,0 +1,37 @@
TARGETS = cpp
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
INCLUDEDIR= $(PREFIX)/include
CC = cc
CFLAGSF = -W -Wall
CFLAGS = -g
RM = rm -f
MKDIR = mkdir -p
INSTALL = install
all: $(TARGETS)
cpp_OBJS = cpp.o
cpp_CFLAGS = $(CFLAGSF) $(CFLAGS)
cpp: $(cpp_OBJS)
$(CC) $(LDFLAGSF) $(LDFLAGS) -o cpp $(cpp_OBJS)
cpp.o: cpp.c
$(CC) $(cpp_CFLAGS) -c cpp.c
clean:
$(RM) $(cpp_OBJS)
distclean: clean
$(RM) $(TARGETS)
install: all
$(MKDIR) $(DESTDIR)$(BINDIR)
$(INSTALL) -m 0755 cpp $(DESTDIR)$(BINDIR)/cpp
uninstall:
$(RM) $(DESTDIR)$(BINDIR)/cpp
.PHONY: all clean distclean install uninstall

29
src/cpp.c Normal file
View File

@ -0,0 +1,29 @@
/* cpp.c */
#include <unistd.h>
#include <stdio.h>
/* usage */
static int _usage(void)
{
fprintf(stderr, "%s", "Usage: cpp filename\n");
return 1;
}
/* main */
int main(int argc, char * argv[])
{
int o;
while((o = getopt(argc, argv, "")) != -1)
switch(o)
{
default:
return _usage();
}
return 2;
}

7
src/project.conf Normal file
View File

@ -0,0 +1,7 @@
targets=cpp
cflags_force=-W -Wall
cflags=-g
[cpp]
type=binary
sources=cpp.c