Initial release
This commit is contained in:
commit
eb7a662cc2
34
Makefile
Normal file
34
Makefile
Normal 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
4
project.conf
Normal file
@ -0,0 +1,4 @@
|
||||
package=cpp
|
||||
version=0.0.0
|
||||
|
||||
subdirs=src
|
37
src/Makefile
Normal file
37
src/Makefile
Normal 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
29
src/cpp.c
Normal 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
7
src/project.conf
Normal file
@ -0,0 +1,7 @@
|
||||
targets=cpp
|
||||
cflags_force=-W -Wall
|
||||
cflags=-g
|
||||
|
||||
[cpp]
|
||||
type=binary
|
||||
sources=cpp.c
|
Loading…
Reference in New Issue
Block a user